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