在php中选择带有数据库的标记

在php中选择带有数据库的标记,php,mysql,Php,Mysql,我有一个问题,我需要学习如何解决!我正在制作一个提交表单,其中包含一些选择标签下拉菜单!所有这些下拉菜单都是从数据库中获取数据的,但问题是,当我从下拉菜单1中选择某个内容时,我需要进行查询,然后从数据库中选择匹配的数据,并将其发布到下拉菜单2!这是我的代码:- <?php echo "Choose your Source :<select name='source' value='Source'> <option> <

我有一个问题,我需要学习如何解决!我正在制作一个提交表单,其中包含一些选择标签下拉菜单!所有这些下拉菜单都是从数据库中获取数据的,但问题是,当我从下拉菜单1中选择某个内容时,我需要进行查询,然后从数据库中选择匹配的数据,并将其发布到下拉菜单2!这是我的代码:-

<?php
echo "Choose your Source :<select name='source' value='Source'>
                      <option> </otpion>";
$sql = "SELECT City_name FROM city";
$info = mysql_query($sql);

while ($row = mysql_fetch_array($info)) {
    echo "<option > '" . @$row[0] . "'</option>";
}

echo "</select>";
echo "Choose your Destination :<select name='destination' value='Destination'>
                            <option> </otpion>";
echo @$source = $_POST['source'];
$sql = "SELECT Destination FROM Schedule  WHERE Source ='" . @$source . "'";
$info = mysql_query($sql);

while (@$row = mysql_fetch_array($info)) {
    echo "<option selected='selected'>'" . @$row['0'] . "'</option>";
}

echo "</select><br />";
?>

所以现在我想知道的是,当我从源下拉菜单中选择一个值时,如何在不刷新页面或单击任何按钮的情况下将值从数据库中获取到目标下拉菜单中!提前感谢。

这将需要客户端脚本,如JavaScript。看起来您可能想使用AJAX,它将利用JavaScript,允许您在服务器上调用PHP文件,并最终调用数据库,而不会导致页面刷新


如果您不熟悉AJAX,我建议您进行一些研究。最好的选择是使用一个JavaScript库,其中已经有AJAX函数可用——比如jQuery:

老实说,您是从互联网上的哪个来源学习编写这样的代码的,或者是从哪里复制的??太可怕了!PHP、HTML、SQL bad的混合体,充满了错误抑制器bad,使用mysql_*API bad,已弃用,易受SQL注入攻击。忘记所有关于PHP的知识,重新开始,这里:@markus tharkun这个攻击人是什么?我还在学习!!!这不是对你的攻击,这是对仍然存在如此可怕的东西这一事实的愤怒…@markus tharkun-是像你这样的评论分散了许多人对编程的更多了解,这是可悲的。有一种方法可以提供反馈和建设性的批评,而你的方法不是这样。像您这样经验丰富的程序员应该鼓励新的或正在奋斗的其他人,以培养一个更积极、最终更具协作性的环境。