表单EMPTY选择PHP选项

时间:2014-10-28 11:44:59

标签: php forms

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

我有一个由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 [&#34; subject&#34;]为空

帮助! :)

4 个答案:

答案 0 :(得分:2)

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

改变这个:

<form id="contact-form">

到此:

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

答案 1 :(得分:0)

尝试将method =“POST”放入此标记中:

<form id="contact-form">

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

答案 2 :(得分:0)

如果您正在谈论您展示的表格,这就足够了:

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

但是你提到了许多其他未从此表单发布的变量,这就是你的问题。

同时在表单中添加method="POST"

答案 3 :(得分:0)

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

试试这个。