2013-10-20 59 views
0

我在我的服務器的所有子域上都有這種奇怪的表單行爲: 我可以發送和顯示帶有1個輸入字段的表單,但是當我添加多個輸入時,發生。子域不會發送大於3的表格<input>的

我寫了一個小測試腳本來更好地理解行爲。因此,這是正常工作的一個(看看真人版here):

<?php 
ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 
?> 
<html> 
<body> 

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    Name: <input type="text" name="name"><br> 
    <input type="submit" name="submit"> 
</form> 
<p>Name: <?php f(isset($_POST['submit'])) { echo($_POST['name']); } ?></p> 
</body> 
</html> 

,並從我加入一些輸入字段的那一刻,它不呼應的結果(無錯誤報告)(現場版here) :

<?php 
ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 
?> 
<html> 
<body> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
Name: <input type="text" name="name"><br> 
Superman: <input type="text" name="superman"><br> 
Place: <input type="text" name="place"><br> 
<input type="submit" name="submit"> 
</form> 
<p>Name: <?php if(isset($_POST['submit'])) { echo($_POST['name']); } ?></p> 
<p>superman: <?php if(isset($_POST['submit'])) { echo($_POST['superman']); } ?></p> 
<p>place: <?php if(isset($_POST['submit'])) { echo($_POST['place']); } ?></p> 
</body> 
</html> 

當我想安裝第三方論壇如esotalk或FluxBB(我無法發送安裝形式)時,會出現同樣的問題。就好像服務器正在忽略我的表單一樣。這隻發生在我的子域名,因爲一些離奇的原因。 我的服務器是在Media Temple舉辦的(dv)vps。我聯繫了他們3次,但他們不能幫助我。我試過文件權限,比較php.ini設置,......任何可能有線索的人?

回答

0

與POST大小有關的錯誤。嘗試指定編碼類型以形成:enctype =「multipart/form-data」