环顾四周,可以找到我的问题的答案
我有一个由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">
试试这个。