环顾四周,找到问题的答案
我有一个由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;]为空
帮助! :)
答案 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">
试试这个。