这看起来很奇怪,下拉列表的值的 $_POST 在网络服务器上返回 null 但在我的本地计算机上工作得很好。
我正在处理表单,它恰好将自己发布到另一个输入字段中的数据在数据库中添加或更新的位置。
//------My Form-----------
<form action="addNewWorksheet.php" method="post" enctype="multipart/form-data">
Title: <input type="text" id="txtTitle" name="txtTitle"/>
Class: <select id="ddlClass" name="ddlClass">
<option value="S">Select</option>
<option value="PS">Pre-School</option>
<option value="PP">Pre-Primary</option>
</select>
</form>
//----addNewWorksheet.php----------
$WTitle = $_POST["txtTitle"];
$WClass = $_POST["ddlClass"];
但是在这里 $_POST["ddlClass"] 返回 null 因为我检查了它
if(!isset($_POST["ddlClass"])) exit;
它只是退出但不进一步执行程序。再次奇怪的是 txtTitle 返回值完美但 ddlClass 没有。它再次在我的本地系统(wamp)上完美运行,但在网络服务器上却不行。
更多信息:
正如在萤火虫上看到的那样,这些值被完美地发布了,但在某处被取消了。