我已经尝试使用isset()将必填字段添加到表单中,如下所示,但这足够了吗?
它仅适用于一个字段: ik_wens ,因为它是一个复选框。 表单将忽略未完成的文本字段,仅发送电子邮件。
我究竟做错了什么?

<?php
    if (    !isset($_POST['naam']) ||
            !isset($_POST['adres']) ||
            !isset($_POST['tel']) ||
            !isset($_POST['datum_gourmet_fondue']) || 
            !isset($_POST['aantal_personen'])|| 
            !isset($_POST['ik_wens'])|| 
            !isset($_POST['graag'])
        ) {  
         echo 'U heeft niet alle velden ingevuld!';  
         exit;      
     } 

     $to = 'info@yourmail.nl'; 
     $onderwerp = " Gourmet/ fonduelijst "; ;

     $naam = htmlspecialchars($_POST['naam']); 
     $adres = htmlspecialchars($_POST['adres']);
     $tel = htmlspecialchars($_POST['tel']);  
     $datum_gourmet_fondue = htmlspecialchars($_POST['datum_gourmet_fondue']);  
     $aantal_personen = htmlspecialchars($_POST['aantal_personen']);  
     $wish = $_POST["ik_wens"];
     $graag = htmlspecialchars($_POST['graag']); 

     $details = "
       Onderwerp: $onderwerp\n\n\n
       Naam: $naam\n\n
       Adres: $adres\n\n
       Tel.: $tel \n\n
       Datum gourmet/ fondue: $datum_gourmet_fondue \n\n
       Aantal personen: $aantal_personen \n\n
       Ik wens:  $wish \n\n
       Graag: $graag 
      ";

     // Send the message
     $ok = mail($to, $onderwerp, $details);
     if ($ok) {
         echo "<p>E-mail is verzonden</p>";
     } else {
         echo "<p>E-Mail is niet verzonden, probeer opnieuw!</p>";
     }
?>

===============>>#1 票数:1 已采纳

您正在使用isset ,它对表单中存在的所有元素都返回true 您要empty

http://php.net/empty

  ask by kim translate from so

未解决问题?本站智能推荐:

2回复

PHP或Die中的必填字段

因此,我在以下方面遇到了麻烦:(让我知道您是否需要所有代码)。 本质上,我希望所有字段都是必需的。 并且当一个被忽略时,将弹出一个错误消息,提示“所有字段都是必需的”。 上面的代码无法正常工作,因为所有字段均已填写,错误弹出并没有将其添加到数据库中。 但是,当某个字段丢失时,将弹出
3回复

使用PHP检查未填写的字段

我正在创建一个结帐页面,要求客户填写他的个人信息以及他的信用卡详细信息(此部分使用条纹)。 我想知道,检查字段是否已填写的最佳方法是什么? 我应该在$ _POSTs字段并处理付款的processingPayment.php中做到这一点,并且如果这些字段没有填写,我会重定向回结帐吗?
2回复

PHP插入/验证/必填字段出现问题

好的,我对以下插入语句有疑问:(如果需要整个代码,请告诉我) 好的,所以从本质上来说,我希望所有字段(考试,科目和考试日期)都是必填字段。 如果用户未填写字段,则会弹出错误消息,要求他们返回并重新填写所有字段。 这样就可以了。 但是,当我测试它并填写所有字段时,该错误也会弹出,因此
2回复

必填字段javascript将php中的下拉标签视为已选选项

我使用了php表单和jquery脚本,因此如果客户不填写任何字段,他们将无法进行。 相关字段的代码如下: 当未选择任何内容时,默认情况下(选择)选项出现。 因此,当(选定)处于活动状态时,客户尚未选择任何一个选项。 但是,即使客户想要提交表单,该表单也允许他们这样做,因为它会将(选
1回复

发布后在添加/编辑表单中重新填写字段

我陷入与形式有关的问题,我非常想解决。 我有一个添加/编辑表单,有时用户重新加载表单时会收到一条错误消息,所以我想保留预填充字段中的值,而在编辑中我想保留真实值,这就是我的意思: 在这里,在添加时它将为null,而在编辑时它将获取值,所以我想通过在发布后保持字段预填充的值来做到这一
3回复

如何仅显示电子邮件中的填写字段

我的表单正在发送所有数据,而不仅仅是发送填写的字段。 我已经在寻找解决方案并找到了一些解决方案,但是由于我是PHP新手,所以将其应用于自己的表单。 有人可以帮我解决这个问题吗? 编辑PHP代码:
2回复

联系表格电子邮件字段问题

嗨,我对php有点陌生,我正在尝试创建此联系表格。 我遇到的一个问题是电子邮件字段被用作收件人电子邮件,而不是scpianolessons.ie@gmail.com 谁能看到我在哪里出问题了? 谢谢。
1回复

动态表格生成-取决于其他2个字段

。大家好, 我很难尝试动态生成一个依赖于其他2个字段的字段。 我尝试了不同的事情,但是到了要点,就是我不知道该做什么了。 基本上,我有一个实体Reservation ,其中包含1个字段showw,它指向实体Showw 。 实体Showw有2场戏剧和戏剧指向同一个名字的2个其他实体
3回复

联系表格 - 检查用户是否已完成所有字段

我在我的网站上有这个联系表格,但我无法检查表单字段是否已完成。 下面是表单的PHP 如何检查用户是否填写了表格并且没有发送空表格? 谢谢您的帮助。