-1

我正在用 php 创建一个联系表单。但是当我在我的 xampp 服务器中运行它时,我收到一条错误消息。我不明白为什么会这样。我想不通。以下是我的错误信息。

错误信息:

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.";
                            }
            }

        }           
        ?>

任何人都可以解决这个问题吗?为什么我收到这条消息?

4

1 回答 1

3

因为您在需要逻辑运算符时使用的是位运算符:

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

注意两者&&并没有&

逻辑运算符短路,因此当isset()返回时false,不会评估以下比较。位运算符尝试计算一个值,并评估比较,因此发出警告。

于 2012-11-01T15:24:41.623 回答