繁体   English   中英

在表单中使用选择下拉菜单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM