下拉输入元素行为奇怪,而不是将值传递给“search.php”页面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下拉输入元素行为奇怪,而不是将值传递给“search.php”页面相关的知识,希望对你有一定的参考价值。
新代码一起报废了。它仍然没有完全正在寻找。现在,我有一个表单,它发送一个文本框并将文件下拉到我的php代码。文本框工作正常但下拉不会发送信息。该数组不断显示“WY”的最后结果。这是我的代码。
<form action="search.php" method="get">
<input name="q" type="text">
<select name="states" id="states">
<option value="CA">CA</option>
<option value="NV">NV</option>
<option value="TX">TX</option>
<option value="WY">WY</option>
</select>
<input type="submit">
</form>
<?php
$dir = 'folder';
$_GET['states'];
$states = array("CA", "NV", "TX", "WY");
foreach($states as $state);
$q = (isset($_GET['q']))? strtoupper($_GET['q']) : '';
$res = opendir($dir);
while(false!== ($file = readdir($res))) {
if(strpos(strtoupper($file),$q)!== false &&!in_array($file)) {
echo "<a href='$dir/$file'>$file</a>";
}
}
closedir($res);
?>
<?php
echo $htmlHeader;
while($stuff){
echo $stuff;
}
echo "<script>window.location =
'http://www.example.com/$dir/$state/$q.htm'</script>";
?>
答案
我能看到的第一个错误就是下面的变化
<form action="search.php" method="get">
至
<form action="search.php" method="post">
另一答案
如果您只想获取所选<select>
标签的值,您只需要获取名称,就不需要循环。
$state = $_GET['states'];
另一答案
由于你的答案,我想出了这个问题。我非常感激。 PHP很难,但我慢慢搞清楚。查看该网站的更新:http://www.pissedoffdrivers.com
以上是关于下拉输入元素行为奇怪,而不是将值传递给“search.php”页面的主要内容,如果未能解决你的问题,请参考以下文章
将值传递给不是来自 Django ModelForm 中的输入的必填字段