2013-07-08 79 views
0

這看起來很奇怪,下拉列表中的$ _POST值在Web服務器上返回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」]我用

if(!isset($_POST["ddlClass"])) exit; 

檢查,它簡單地退出,但不會再執行該程序返回null。奇怪的是,txtTitle完美返回值,但ddlClass不會。再次,它在我的本地系統(wamp)上完美運行,但不在Web服務器上運行。


更多信息:

值被完全公佈,因爲看到螢火蟲,但得到的地方無效。

+0

你是否檢查過var_dump($ _ POST);'* *在被調用腳本的最開始*(在<?php''下面)的內容? – Eugene

回答

0

這聽起來像是你的PHP配置的一個問題。

使用php_info()phpinfo(),取決於您使用的PHP版本,在本地機器和網絡服務器上比較結果。特別是關於變量的部分應該對你很有意思。然後,當您找到差異時,請調整服務器上的php.ini以匹配本地設置。