Php 在表单中使用“选择”下拉列表

Php 在表单中使用“选择”下拉列表,php,html,Php,Html,我试图使用HTML选择下拉列表来帮助排序我的网站上的搜索结果,我有一些麻烦。在下面的代码中,我特别选择了选项1,当我在提交表单后尝试回显结果时,它总是回显“失败”。我想知道是否有人能帮助我理解我做错了什么,以及在提交表单后,从用户选择的选项中检索数据的正确方式是什么 <?php echo '<form method="post" action="search.php"> <select> <option name="one">

我试图使用HTML选择下拉列表来帮助排序我的网站上的搜索结果,我有一些麻烦。在下面的代码中,我特别选择了选项1,当我在提交表单后尝试回显结果时,它总是回显“失败”。我想知道是否有人能帮助我理解我做错了什么,以及在提交表单后,从用户选择的选项中检索数据的正确方式是什么

<?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';
}

?>


谢谢

您需要命名您的选择标签并访问它


echo$_POST['options']将为您提供所选选项

您需要命名您的选择标签并访问该标签

echo$_POST['options']
将为您提供所选选项,而不是name=“one”选项需要

value="myvalue"
您的选择标签需要一个

name="nameofthisthinghere"
选项需要一个

value="myvalue"
您的选择标签需要一个

name="nameofthisthinghere"

这是因为name属性与
select
标记一起出现

<select name="dropdown">
    <option>Option 1</option>
    <option>Option 1</option>
</select>

if(isset($_POST['dropdown'])) {
    echo $_POST['dropdown']; //echoes 'Option 1'
}

表单将发布
foobar
而不是
Option1

这是因为name属性与
select
标记一起出现

<select name="dropdown">
    <option>Option 1</option>
    <option>Option 1</option>
</select>

if(isset($_POST['dropdown'])) {
    echo $_POST['dropdown']; //echoes 'Option 1'
}
<?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'];

?>
表单将发布
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'];

?>


你是对的,但我想指出,
属性是可选的。你是对的,但我想指出,
属性是可选的。