2012-11-10 9 views
1

라디오 버튼이 설정되지 않았는지 확인하는 방법을 알아야합니다. 나는 다음과 같습니다 내 자바 스크립트 유효성 검사 루틴을 작동하는 JQuery와 예제를 가지고 : 라디오 버튼이 설정되지 않았는지 확인하는 방법을 알아야합니다.

function validate_veteran($form) { 
    if ($('input[name=veteran]:checked').length <1) { 
     return "please make a selection for veteran.<br>"; 
    } 
    return ""; 
    } 

내가 설정할 수 있습니다 PHP에서이 작업을 수행 할 수있는 방법을 찾을 수 있다면

.

+0

'isset ($ _ POST [ '베테랑'])'게시물 요청이 있다고 가정합니다. – Musa

+1

PHP에는 라디오 버튼이 없습니다. –

답변

0
if (!isset($_POST['veteran'])) 
{ 
    echo "please make a selection for veteran.<br>"; 
} 
+0

고맙습니다. – jimeast

0

당신이 당신의 HTML 마크 업의 체크 박스를 준 value 속성에 따라이 값의 존재 여부를 테스트 할 수 있습니다. 양식을 가정

는 POST 방식으로 전송 된 -

if (isset($_POST['veteran'])){ 
    // there is a value 
} 

당신은 당신이 그것을 테스트 할 수 있습니다 특정 값을 설정합니다.

if ($_POST['veteran'] == 'yes'){ 
    // value is set to yes 
} 

당신은 당신은 문제가 당신에게 어떻게 당신이 당신의 위치를 ​​구조화 한 달려있다 감지 한 후 행동을 결정하는 방법

<input type="radio" value="yes" name="veteran" /> 

. 사용자에게 문제점을 자세히 설명하는 오류 페이지로 리디렉션하거나 상태 및 오류 매개 변수가있는 JSON 오브젝트를 리턴 할 수 있습니다.

0

값이

if (empty($_REQUEST['veteran'])) { 
    // user did not selected a radio option 
} 
0

jQuery를 솔루션 당신의 PHP 스크립트에 을 보낸 경우 브라우저에 보내기 전에 양식을 확인하려는 경우 당신은 확인할 수 있습니다. 나는 당신의 유효성을 검사 버튼이 있다고 가정 :

<input type="submit" id="send" value="Send" /> 

는이 같은 요약 검증 과정이있을 것이다 :

jQuery('#send') .click(function(){ 
if($('#radio_button').is(':checked')){ 
    alert("Please make a selection for veteran.<br>"); 
     return false;/*important! prevents the form from being sent */ 
    } 
}); 

PHP 솔루션 자바 스크립트를 사용할 수 없습니다 또는 이 의지 지원되지 않는 경우 GET 또는 POST 메소드에서 작동하지만 POST에서는 여기에 예제가 있습니다.

if (!isset($_POST['veteran']) || empty($_POST['veteran'])) 
{ 
    echo "please make a selection for veteran.<br>"; 
} 

참고 : 일부 브라우저 플러그인에서는 방사 버튼에 값이 지정되지 않았는지 확인하고 싶을 수 있습니다.

관련 문제