[英]Using select dropdowns in a form
我正在尝试使用HTML选择下拉列表来帮助对我网站上的搜索结果进行排序,但遇到了一些麻烦。 在下面的代码中,我专门选择Option1,并在提交表单后尝试回显结果时,它始终回显'FAIL'。 我想知道是否有人可以帮助我理解我做错了什么,提交表格后从用户选择的选项中检索数据的正确方法是什么?
<?php
echo '<form method="post" action="search.php">
<select>
<option name="one">Option1 </option>
<option name="two">Option2</option>
</select>
<input type="text" name="searchword" />
<input type="submit" value="Search" />
</form>';
if(isset($_POST['one'])){
echo 'Option1 is set';
}else{
echo 'FAIL';
}
?>
谢谢
这是因为name属性与select
标签一起使用。
<select name="dropdown">
<option>Option 1</option>
<option>Option 1</option>
</select>
if(isset($_POST['dropdown'])) {
echo $_POST['dropdown']; //echoes 'Option 1'
}
如果愿意,可以将value
属性添加到option
元素,但不必这样做。
如果你这样做
<option value="foobar">Option1</option>
表单将发布foobar
而不是Option1
。
<?php
echo '<form method="post" action="search.php">
<select name="my_option">
<option value="one">Option1 </option>
<option value="two">Option2</option>
</select>
<input type="text" name="searchword" />
<input type="submit" value="Search" />
</form>';
echo "My option value is : " . $_POST['my_option'];
?>
您需要命名您的选择标签,然后访问它。
<select name="options"></select>
echo $_POST['options'];
将为您提供选择的选项
代替name =“ one”,一个选项需要一个
value="myvalue"
并且您的选择标签需要一个
name="nameofthisthinghere"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.