Can';在php中无法从html获取下拉列表值
我的第一个php代码从表“mytable”中获取值,分别是一月、二月和三月。它工作得很好,我可以在下拉列表中看到月份、一月、二月和三月。我的问题是在第二个php代码中,当我单击搜索按钮时,什么也没有发生。我希望它能从下拉列表中打印出值,但遗憾的是,我什么也没有得到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
<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代码。在意识到一开始甚至没有一个表单之后,我立即放置了它,并对结果感到满意。一个容易犯的错误,有时是一些小东西把代码弄乱了。谢谢你检查我的答案是否正确。:)是的,在沉迷于阅读代码中的每一个单词后,我意识到我没有使用表单。我想说谢谢你,因为你的答案是正确的。