我在表單中使用此代碼創建一個下拉菜單。 (選項列表加載從我的sql數據庫中更正)。一旦用戶點擊提交,我應該能夠檢索用$ _POST ['field']選擇的值。如何使用PHP中的方法POST檢索選擇值?
<form action="page2.php" method="post" name="form" id="form">
<?php
$query = sprintf("SELECT domaine FROM `domainema` WHERE userid='%s' ", $userid);
$result=mysql_query($query);
echo "<select name=domaine value=''>Domain </option>";
while($nt=mysql_fetch_array($result)){
echo "<option value=$nt[id]>$nt[domaine]</option>";
}
echo "</select>";
?>
...
在第二頁上,我用這個代碼:
$domaine = strip_tags(substr($_POST['domaine'],0,32));
echo "You selected $domaine";
但我什麼也沒得到一個空值,我究竟做錯了什麼?
謝謝!
基本調試優先:「
作爲一個注意事項,'strip_tags()'不會爲您提供足夠的安全保護。你應該使用'htmlspecialchars($ domaine)' – 2010-10-05 12:47:25
從select元素中刪除value屬性。轉儲您的$ _POST超全球來查看包含哪些值。確保你的SQL查詢返回結果。 – Andreas 2010-10-05 12:49:10