php表单给定错误

php表单给定错误,php,html,forms,captcha,Php,Html,Forms,Captcha,我有这个表单,直到几天前它还可以正常工作,现在不管在字段中输入地址,它都会显示“需要的地址” 下面是我正在使用的表单的代码 isset($_POST['d1_add']) 这是if(空语句: if (!empty($_POST)) { echo " <ul>\n"; if(empty($d1_fname)) {echo " <li>First Name Required</li>\n";}el

我有这个表单,直到几天前它还可以正常工作,现在不管在字段中输入地址,它都会显示“需要的地址”

下面是我正在使用的表单的代码

isset($_POST['d1_add'])         
这是if(空语句:

if (!empty($_POST)) {
 echo "         <ul>\n";
    if(empty($d1_fname))    {echo "         <li>First Name Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_lname))    {echo "         <li>Last Name Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_add))      {echo "         <li>Address Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_city))     {echo "         <li>City     Required</li>\n";}else{$complete = $complete + 1;}
    if($d1_state=="STATE")  {echo "         <li>State Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_zip))      {echo "         <li>Zip Code Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_county))   {echo "         <li>County Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_email))    {echo "         <li>E-Mail Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_phone1) || empty($d1_phone2) ||empty($d1_phone3))
                        {echo "         <li>Phone Number Required</li>\n";}else{$complete = $complete + 1;}
    if(empty($d1_contact))  {echo "         <li>Preferred Contact Required</li>\n";}else{$complete = $complete + 1;}
if(!empty($\u POST)){
回声“
    \n”; if(空($d1_fname)){echo“
  • 需要名字
  • \n”}else{$complete=$complete+1;} if(空($d1_lname)){echo“
  • 需要姓氏
  • \n”}else{$complete=$complete+1;} if(空($d1_add)){echo“
  • 所需地址
  • \n”}else{$complete=$complete+1;} 如果(空($d1_city)){echo“
  • 需要城市
  • \n”;}其他{$complete=$complete+1;} 如果($d1_state==“state”){echo“
  • 所需状态
  • \n”}否则{$complete=$complete+1;} if(空($d1_-zip)){echo“
  • 需要邮政编码
  • \n”}else{$complete=$complete+1;} if(空($d1_county)){echo“
  • 需要县”
  • \n”}否则{$complete=$complete+1;} if(空($d1_email)){echo“
  • 需要电子邮件
  • \n”}else{$complete=$complete+1;} 如果(空($d1_phone1)|空($d1_phone2)|空($d1_phone3)) {echo“
  • 所需电话号码
  • \n”}其他{$complete=$complete+1;} if(空($d1_联系人)){echo“
  • 需要首选联系人
  • \n”}else{$complete=$complete+1;}
这是表格部分:

<td>Street Address</td>
<td><input style="background-color: #FEFEB6;" name="d1_add" size="20" type="text" 
<?php if(!empty($d1_add)){echo 'value="'.$d1_add.'" ';} ?>/></td>
街道地址
您可能错过了上一次的
else

$d1_add             = $_POST['d1_add'];

您可能错过了上一次的
else

$d1_add             = $_POST['d1_add'];
更改:

        } else {
                $d1_fname           = $_POST['d1_fname'];
                $d1_lname           = $_POST['d1_lname'];
                $d1_mname           = $_POST['d1_mname'];
                $d1_sname           = $_POST['d1_sname'];
                $d1_city            = $_POST['d1_city'];
                $d1_state           = $_POST['d1_state'];
                $d1_zip             = $_POST['d1_zip'];
                $d1_county          = $_POST['d1_county'];
                $d1_phone1          = $_POST['d1_phone1'];
                $d1_phone2          = $_POST['d1_phone2'];
                $d1_phone3          = $_POST['d1_phone3'];
                $d1_email           = $_POST['d1_email'];
                $d1_contact         = $_POST['d1_contact'];
        }  

在上一个
else
语句中。问题是该值没有给定值,因此每次发布更改时它都会返回空:

        } else {
                $d1_fname           = $_POST['d1_fname'];
                $d1_lname           = $_POST['d1_lname'];
                $d1_mname           = $_POST['d1_mname'];
                $d1_sname           = $_POST['d1_sname'];
                $d1_city            = $_POST['d1_city'];
                $d1_state           = $_POST['d1_state'];
                $d1_zip             = $_POST['d1_zip'];
                $d1_county          = $_POST['d1_county'];
                $d1_phone1          = $_POST['d1_phone1'];
                $d1_phone2          = $_POST['d1_phone2'];
                $d1_phone3          = $_POST['d1_phone3'];
                $d1_email           = $_POST['d1_email'];
                $d1_contact         = $_POST['d1_contact'];
        }  


在上一个
else
语句中。问题是没有给该值赋值,因此每次发布时它都会返回空值

实际初始化了$d1\u add吗?我的意思是,您是否设置了值?因为如果设置了值,则该值不在发布的代码中,请发布所有代码。您可以通过数组和数组中的计数项来完成此操作,对吗,发布。我愿意和你们大家一起工作,我已经看了好几天了,我想不出来。你能进一步解释一下你的评论NullPonyPointer吗?试着把它拿出来,看看发生了什么事$d1\u add实际初始化了吗?我的意思是,你设置了一个值吗?因为如果你设置了,那么你发布的代码中就没有它,请发布你所有的内容代码。你可以通过数组来做这件事,并在数组中计算项目。我很愿意和你们一起工作,我已经看了好几天了,但我想不出来。你还可以进一步解释一下你的评论NullPonyPointer吗?试着把它拿出来,看看会发生什么。非常感谢!我不能代表+但任何能代表的人都可以。有些人很简单,但我还是错过了。再次感谢!@Sriahciboon那很好-但请勾选答案左侧的箭头,将问题标记为已接受。再次感谢。啊,我知道是$d1。\n添加问题!非常感谢!我不能代表+但任何能做的人。这么简单的事情,耶t我还是没找到。再次感谢!@Sriahciboon那很好-但请勾选答案左侧的箭头,将问题标记为已结束。再次感谢。啊,我知道是$d1\u添加问题!