2014-10-16 4 views
-1

양식을 제출하는 동안 정의되지 않은 변수 문제가 발생했습니다. 도움주세요양식 제출 중 PHP에서 정의되지 않은 변수

아무도 내가 누락 된 부분을 말할 수 있습니까?

나는 form-submission을 위해 함수 'process_input'을 호출 할 것이고 내부 프로세스 입력은 ip/uid/pwd 세부 정보를 얻고 자한다.

     $.ajax({ 
           type : 'POST', 
           url : 'post_process.php', 
           data : { 
             func : 'process_input' 
           }, 
         }).done(function(data) { 

           // show the response 
           $("#response").html(data); 

PHP

if (isset ($_POST ['func']) && ! empty ($_POST ['func'])) { 
     $func = trim ($_POST ['func']); 
     switch ($func) { 
       case 'process_input' : 
         process_input(); 
         break; 
         .......... 
     } 
} 


function process_input() { 
     header ('Content-Type: text/html; charset=utf-8'); 

     if (isset ($_POST ['ip']) && ! empty ($_POST ['ip'])) { 
       $ip = trim ($_POST ["ip"]); 
     } 
     if (isset ($_POST ['uid']) && ! empty ($_POST ['uid'])) { 
       $uid = trim ($_POST ["uid"]); 
     } 
     if (isset ($_POST ['pwd']) && ! empty ($_POST ['pwd'])) { 
       $pwd = trim ($_POST ["pwd"]); 
     } 

     echo "$ip $uid $pwd <br>"; 
... 
} 

공지 사항 : 정의되지 않은 변수 : 라인의 ip가 41

모든 변수 ($ip$uid$pwd가) 정의되지 않은

+0

어떤 변수가 정의되지 않았습니까? –

+0

$ ip, $ uid, $ pwd 변수가 있습니다. – angshuman

+0

오류가 있습니까? 여는 직후에 오류보고를 파일 상단에 추가하십시오.

답변

0

문제 온다 이 줄에있다.

수표 위의 기본값을 사용하여 변수를 정의하십시오. 모두가 설정되지 않은 상황이있을 수 있으므로 그렇게.

function process_input() { 

    $ip = ''; 
    $uid = ''; 
    $pwd = ''; 

    header ('Content-Type: text/html; charset=utf-8'); 

.... 
+0

그것을 시도했다. 하지만 변수는 null입니다. 양식 제출이 작동하지 않습니다. 나는 무엇을 놓치고 있습니까? – angshuman

+0

분명히 변수는 함수의 if 문 내에 설정되지 않습니다. 게시물 데이터를 var_dumping하십시오. –

관련 문제