2013-08-28 1 views
0

"지점"라디오 버튼을 선택하지 않으면 PHP 포스트가 실행되는 것을 방지하기 위해 아래 코드에 조건문을 넣고 싶습니다.PHP에서 html 태그를 어떻게 참조합니까?

올바르게 수행 할 수있는 구문을 찾을 수 없습니다.

조건문에서 HTML 태그를 참조하는 방법을 모르겠습니다.

+1

당신이 자바 스크립트를 사용해야합니다. –

+2

'if (! isset ($ _ POST [ 'branches']) {// do something}' –

+0

PHP는 서버에서 처리되기 전에 서버에서 처리됩니다. PHP는 처리 할 서버가 있습니다. PHP는 "페이지"HTML 코드를 인식하지 못합니다 .Javascript는 HTML의 라이브 "페이지"조작에 사용됩니다 – MonkeyZeus

답변

3

php에서는이 작업을 수행 할 수 없습니다. php는 서버 측이며 게시 한 후에 만 ​​선택 사항을 알 수 있습니다.

자바 스크립트에서 이벤트 핸들러를 사용해야합니다.

// jQuery style (and therefor requires jQuery to work) 
$('form').on('submit', function(e){ 
    if($('[name="branches"]:selected').length === 0){ 
     e.preventDefault(); 
     alert('please select a branch'); 
    } 
}); 

// Or native Javascript (this isn't tested 100%, but something like this): 
document.getElementById("form").onsubmit=function(){ 
    // get all options 
    var options = document.getElementsByName("branches"); 
    var itemChecked = false; // start with false, se to true if there is a selected option 
    for (var i = 0; i < options.length; i++) { 
     if (options[i].checked) { // if one option is found 
      itemChecked = true; // set to true 
      break; // no need to continue the loop 
     } 
    } 
    return itemChecked 
}; 

당신은 항상 옵션을 기본에 선택 :
만들 수 있습니다 : 나는 기본 JS로 다시 얻을 수 있다면 내가 볼 수 있습니다, 그것을 설명하기 위해 당신에게 jQuery로 예를 들어 줄 예정 임 중요 : 결코 자바 스크립트를 신뢰하지 마십시오 !! clientside 정보 serverside 항상 doublecheck. Clientside 정보는 항상 악으로 간주되어야하고 그렇지 않은지 확인해야합니다.

0

당신은의 영향에 뭔가를 할 수 :

if(!isset($_POST['branches']) { 
// do something 
} 

elseif(isset($_POST['branches']) { 
$con = mysql_connect("localhost","root","REDACTED"); 
// continue with rest of code