0

这看起来很奇怪,下拉列表的值的 $_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)上完美运行,但在网络服务器上却不行。


更多信息:

正如在萤火虫上看到的那样,这些值被完美地发布了,但在某处被取消了。

4

1 回答 1

0

听起来您的 PHP 配置有问题。

根据您使用的 PHP 版本,在本地计算机和网络服务器上使用php_info()或,比较结果。phpinfo()特别是关于变量的部分对你来说应该很有趣。然后,当您发现差异时,调整服务器上的 php.ini 以匹配本地设置。

于 2013-07-08T12:43:25.933 回答