表单EMPTY选择选项到PHP



环顾四周,可以找到我的问题的答案

我有一个由PHP处理的表单,但无论我选择什么选项,我都无法传递select选项(它传递为空)。

我的选择代码

<form id="contact-form">
  <select id="subject" name="subject" class="form-control" required="required">
      <option value="" selected="">Escolher:</option>
      <option value="service">General Customer Service</option>
      <option value="suggestions">Suggestions</option>
      <option value="product">Product Support</option>
   </select>
 </form>

我的PHP代码

<?php
// Check for empty fields
if(empty($_POST["name"]) || empty($_POST["email"]) || empty($_POST["subject"]) || empty($_POST["message"]) || !filter_var($_POST["email"],FILTER_VALIDATE_EMAIL))
   {
    echo "Error";
    return false;
   }

它总是触发错误,因为$_POST["主题"]为空

救命!:)

您需要在表单元素上有一个方法来告诉它使用POST而不是GET。

更改此项:

<form id="contact-form">

到此:

<form id="contact-form" method="post">

尝试将method="POST"放入这个标签:

<form id="contact-form">
<form id="contact-form" method="POST">

如果你谈论的是你展示的表单,这就足够了:

if(empty($_POST["subject"]) && !isset($_POST["subject"]))
   {
    echo "Error";
    return false;
 }

但你提到了很多其他变量,这些变量并没有从这个表单中发布,这就是你的问题。

还要将method="POST"添加到表单中。

<form id="contact-form" action="" method="post">

试试这个。

最新更新