Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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
如何使用php获取从数据库获取数据的动态表单_Php_Html_Mysql_Forms - Fatal编程技术网

如何使用php获取从数据库获取数据的动态表单

如何使用php获取从数据库获取数据的动态表单,php,html,mysql,forms,Php,Html,Mysql,Forms,我在我的网站上有一个下拉菜单,里面有一个数据库表的值,它显示了我学校的所有班级。现在我有了第二个页面,在这个页面中,我以带有复选框的形式显示了数据库表中的所有学生,wiich在所选的类中 我现在的问题如下: 我怎样才能把这两页合在一起呢?这样,当我只在下拉菜单中选择班级而不按下提交按钮时,所选班级的所有学生都会显示出来 我的源代码: 1选择班级的网站代码: <html> <?php $db_host = "localhost"; $database = "internat_db

我在我的网站上有一个下拉菜单,里面有一个数据库表的值,它显示了我学校的所有班级。现在我有了第二个页面,在这个页面中,我以带有复选框的形式显示了数据库表中的所有学生,wiich在所选的类中

我现在的问题如下: 我怎样才能把这两页合在一起呢?这样,当我只在下拉菜单中选择班级而不按下提交按钮时,所选班级的所有学生都会显示出来

我的源代码: 1选择班级的网站代码:

<html>
<?php
$db_host = "localhost";
$database = "internat_db";

$con=mysqli_connect($db_host, "root", "", $database);

if (mysqli_connect_errno())
  {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$klassen = mysqli_query($con, "Select * from klassen");

echo '<form action="schueler_ausgabe.php" method="POST">';
echo '<select name="Klassenwahl">';

    while($row = mysqli_fetch_array($klassen))
  {
    echo "<option value=".$row['Klasse'].">".$row['Klasse']."</option>";
  }  

echo '<input id="submit" name="submit" type="submit" value="Auswaehlen" />';
echo '</form>';

mysqli_close($con);

?> 
</html>
2显示所有学生的网站代码:

<html>
    <?php
    $klassenname = $_POST["Klassenwahl"];
    $db_host = "localhost";
    $database = "internat_db";
    $con=mysqli_connect($db_host, "root", "", $database);

    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: ".mysqli_connect_error();
    }

    $zw = "Select vorname, nachname FROM schueler WHERE klasse = '".$klassenname."'";
    $schueler = mysqli_query($con, $zw);

    echo '<form action="" method="POST">';

    while($row = mysqli_fetch_array($schueler))
    {
    echo "<input type='checkbox' name='schueler' value=".$row['vorname']." ".$row['nachname'].">".$row['vorname']." ".$row['nachname']."";
    echo '<br>';
    } 

    echo '<input id="submit" name="submit" type="submit" value="Auswaehlen" />';
    echo '</form>';

    mysqli_close($con);
    ?> 
</html>

非常感谢您的帮助/想法

您必须使用异步JavaScript来实现该功能。我的问题是,我在编写html和php脚本方面有很高的水平,但我从未使用过java:/java与JavaScript有所不同;但这是在课堂上动态加载/显示学生而不刷新提交页面的唯一方法。javascript是最好的方法。好的,谢谢你们的快速帮助!