下拉输入元素行为奇怪,而不是将值传递给“search.php”页面

问题描述 投票:0回答:3

新代码一起报废了。它仍然没有完全正在寻找。现在,我有一个表单,它发送一个文本框并将文件下拉到我的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>";
?>
php html drop-down-menu
3个回答
0
投票

我能看到的第一个错误就是下面的变化

<form action="search.php" method="get">

 <form action="search.php" method="post">

0
投票

如果您只想获取所选<select>标签的值,您只需要获取名称,就不需要循环。

$state = $_GET['states'];

0
投票

由于你的答案,我想出了这个问题。我非常感激。 PHP很难,但我慢慢搞清楚。查看该网站的更新:http://www.pissedoffdrivers.com

© www.soinside.com 2019 - 2024. All rights reserved.