我在表单中使用此代码创建一个下拉菜单。 (选项列表加载从我的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