2012-11-01 3 views
-1

나는 php로 문의 양식을 만들고있다. 하지만 내 xampp 서버에서 실행할 때 오류 메시지가 나타납니다. 왜 이런 일이 일어 났는지 나는 이해하지 못한다. 나는 그것을 이해할 수 없다. 다음은 내 오류 메시지입니다.PHP Undefine Index Issue

오류 메시지 :

Notice: Undefined index: Send in D:\Software\Installed\xampp\htdocs\Omdatech-Co\eng\resellers.php on line 91 (First Line ex: if(isset($_POST['Send']) & $_POST['Send'] == "Submit")) 

PHP 코드 :

<?php 
     if(isset($_POST['Send']) & $_POST['Send'] == "Submit") 
     { 
      $fname = mysql_real_escape_string($_POST['fname']); 
      $email = mysql_real_escape_string($_POST['email']); 
      $conum = mysql_real_escape_string($_POST['conum']); 
      $country = mysql_real_escape_string($_POST['country']); 
      $find = mysql_real_escape_string($_POST['find']); 
      $msg = mysql_real_escape_string($_POST['msg']); 

      $err = array(); 

if(isset($fname) & isset($email) & isset($conum) & isset($country) & isset($find) & 
isset($msg)) 
      { 
if(empty($fname) & empty($email) & empty($conum) & empty($country) & empty($find) & 
empty($msg)) 
       { 
        $err[] = "All field require"; 
       } 
       else 
       { 
        if(empty($fname)) 
        $err[] = "Your first name require"; 
       } 

      } 
      else 
      { 
      if(!empty($err)) 
          { 
           foreach($err as $er) 
           { 
            echo "<font color=red>$er</font><br/>"; 
           } 
          } 
          else 
          { 
           echo "Thank you."; 
          } 
      } 

     }   
     ?> 

사람이 그 문제를 해결할 수 있습니까? 왜 내가이 메시지를받는거야?

+0

논리 AND 연산자는'&'가 아니라'&&'입니다. – andrewsi

답변

3

는 논리 연산자 필요로 할 때 당신이 비트 연산자를 사용하기 때문에 :

if(isset($_POST['Send']) && $_POST['Send'] == "Submit") 

주 두 &&하지 &을.

논리 연산자가 단락되어 있으므로 isset()false을 반환하면 다음 비교는 평가되지 않습니다. 비트 연산자는 값을 계산하려고 시도하고 비교를 평가합니다. 따라서 경고를 평가합니다.

+0

오. 예, 작동 중입니다 .. – Babu

+0

음 @mickb 이제 입력하지 않고 양식을 제출하면 오류 메시지가 표시되지 않습니다. – Babu