我在表单中使用一段代码,用于下载列表,该列表由网站上的目录填充:
<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
答案 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
。