如何捕获表单中的菜单值

时间:2013-04-23 21:47:08

标签: php html forms

我在表单中使用一段代码,用于下载列表,该列表由网站上的目录填充:

  <select name="mydrop" id="mydrop">
  <option value="" selected="selected">--a--</option>
    <?php 
            foreach(glob(dirname(__FILE__) . '/images/*') as $filename){
            $filename = basename($filename);
            echo "<option value='" . $filename . "'>".$filename."</option>";
        }
?>

</select>

我有两个文本框和一个文本区域输入。当我操作我的php文件时,所有数据值都在那里但不是从这个下拉菜单中。有什么想法吗?

我用:

$first=$_POST['first'];
$last=$_POST['last'];
$email=$_POST['email'];
$table=$_POST['table'];
$image=$_GET['mydrop']; //Doesn't work

2 个答案:

答案 0 :(得分:2)

那么为什么除$_POST $_GET之外的其他所有内容都使用<select>?如果表单是通过POST提交的,mydrop也应该在$_POST

这一行:

$image=$_GET['mydrop']; //Doesn't work

应该是这样的:

$image = $_POST['mydrop'];

答案 1 :(得分:1)

确保每个value上的<option>属性都需要填写。这就是表单POST的内容。

你'重新使用$image=$_GET['mydrop'];,但它应该是$image=$_POST['mydrop'];$_GET用于网址参数,例如网址末尾的?foo=bar$_GET['foo']将是bar