2012-02-15 44 views
0

我有兩個文本輸入,我試圖將它們的值插入到我的SQL數據庫中,但由於某種原因,當我將輸入標記預設爲任何值(數字或字母)我的'$ _POST'如果語句未能在下一頁中選擇它們。預設值=「999」的輸入標記未能插入到MYSQL數據庫

<form action="select-process2.php" method="post" name="phoneselect"> 

<td><input name="B1-Name" maxlength="40" type="text" value="999" disabled="disabled"/></td> 
<td><input name="B1-Target" maxlength="15" type="text" value="999" disabled="disabled"/></td> 

</form> 

select_process2.php是我嘗試從我的形式捕捉貼值,其代碼如下:在這一點上,我通常會看到的傳遞的值

 if (isset($_POST['B1-Name'])) 
      { $B1name = $_POST['B1-Name']; 

       if (isset($_POST['B1-Target'])) 
       { $B1target = $_POST['B1-Target']; 
    } 
} 

echo "$B1name<br />"; 
echo "$B1target<br />"; 

其我的輸入,但是如果他們的復位值=「999」就像在前面的代碼塊中一樣,它就會失敗,我看不出爲什麼,有沒有人有任何想法?

回答

1

該字段爲disabled,因此它們不會包含在提交的數據中。

您可能正在尋找readonly

+0

謝謝,我換出殘疾人只讀,它解決了問題。 – 2012-02-16 11:52:19

1

您也同時禁用了兩個輸入。當disabled='disabled'包含在<input>中時,許多瀏覽器都會忽略將該值發送到POST中的服務器。

See the w3c documentation on disabling inputs.。具體來說:

在這個例子中,INPUT元素被禁用。因此,它不能接收用戶輸入,也不會將其值與表單一起提交。