Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';在php中无法从html获取下拉列表值_Php_Html_Drop Down Menu - Fatal编程技术网

Can';在php中无法从html获取下拉列表值

Can';在php中无法从html获取下拉列表值,php,html,drop-down-menu,Php,Html,Drop Down Menu,我的第一个php代码从表“mytable”中获取值,分别是一月、二月和三月。它工作得很好,我可以在下拉列表中看到月份、一月、二月和三月。我的问题是在第二个php代码中,当我单击搜索按钮时,什么也没有发生。我希望它能从下拉列表中打印出值,但遗憾的是,我什么也没有得到 <select name="monthchoice"> <option value="">Month</option>; <?php $request="SELECT date FR

我的第一个php代码从表“mytable”中获取值,分别是一月、二月和三月。它工作得很好,我可以在下拉列表中看到月份、一月、二月和三月。我的问题是在第二个php代码中,当我单击搜索按钮时,什么也没有发生。我希望它能从下拉列表中打印出值,但遗憾的是,我什么也没有得到

<select name="monthchoice">
<option value="">Month</option>; 

<?php   
$request="SELECT date FROM mytable WHERE username='qwe'";
$result=mysqli_query($con, $request);
while($fetch = mysqli_fetch_assoc($result))
{
echo '<option value="'.$fetch['date'].'">'.$fetch['date'].'</option>'; 
}
?>

</select>
<input type="submit" value="Search" name="submit"/>

<?php
if(isset($_POST["submit"]))
{
    if(!empty($_POST['monthchoice']))
        {
        $monthchoice1=$_POST['monthchoice'];
        echo "<br>";
        echo $monthchoice1;
        }
    else
        {
        echo "<br>";
        echo 'Please choose a month!';
        }
}
?>

月份;

我认为您没有使用标记表单。

您是否使用方法post将select和input包装在表单标记中

<form action="" method="post">
<select name="monthchoice">
<option value="">Month</option>; 

<?php   
$request="SELECT date FROM mytable WHERE username='qwe'";
$result=mysqli_query($con, $request);
while($fetch = mysqli_fetch_assoc($result))
{
echo '<option value="'.$fetch['date'].'">'.$fetch['date'].'</option>'; 
}
?>

</select>
<input type="submit" value="Search" name="submit"/>

<?php
if(isset($_POST["submit"]))
{
    if(!empty($_POST['monthchoice']))
        {
        $monthchoice1=$_POST['monthchoice'];
        echo "<br>";
        echo $monthchoice1;
        }
    else
        {
        echo "<br>";
        echo 'Please choose a month!';
        }
}
?>

</form>

月份;

哦,糟了,我忘了把提交按钮放在表单中,这就是为什么我什么都没有得到!哈哈哈,有时候我们完全有能力解决我们自己的问题。
Month中的分号不应该在那里。。。还有,你是否至少得到了“请选择一个月”?@Fev哈哈,当你调试自己的问题并得到“我怎么可能错过这个?”的反应时,这是一种很好的感觉。@Robert Rossmann我把下拉列表和提交按钮放在表单中后,它就开始工作了。谢谢你!我一直在阅读我的代码,看看哪里可能出了问题,我太专注于php,没有检查我的html代码。在意识到一开始甚至没有一个表单之后,我立即放置了它,并对结果感到满意。一个容易犯的错误,有时是一些小东西把代码弄乱了。谢谢你检查我的答案是否正确。:)是的,在沉迷于阅读代码中的每一个单词后,我意识到我没有使用表单。我想说谢谢你,因为你的答案是正确的。