下拉输入元素行为奇怪,而不是将值传递给“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 中的输入的必填字段

HTML 复选框元素未将值传递给 jQuery 和 AJAX 字符串

将值传递给函数时,GCC前缀增量运算符行为不端[重复]

将值传递给子组件Angular 7

如何将值传递给休眠的sqlRestriction?

将值从视图传递给助手