如何使用php和mysql创建下拉列表并提交表单

时间:2016-04-21 10:48:27

标签: php html mysql

我正在使用php创建一个表单,用户可以从下拉列表中选择一个选项,并在提交后存储在同一数据库的另一个表中。

我创建了两个相同数据库(db)的表,一个是用户表,另一个是管理员表 假设我希望下拉列表使用用户名的id列出存储在用户表中的所有名称,如何从用户表中获取数据并将其显示在下拉列表中并从下拉列表中选择一个名称单击提交后,它应存储在管理员表中。

以及如何验证是否添加相同的用户

这是下面的代码我试图让它工作

<?php
if(isset($_POST["submit"])){
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "db";
    try {
        $dbh = new PDO("mysql:host=$servername;dbname=$db",$username,$password);
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $sql = "SELECT name FROM `users`";
        $result = mysql_query($sql);
        if ($dbh->query($sql)) {
            echo "<script type= 'text/javascript'>alert('New Record Inserted  Successfully');</script>";
        }
        else{
            echo "<script type= 'text/javascript'>alert('Data not successfully Inserted.');</script>";
        }

        $dbh = null;
    }
    catch(PDOException $e)
    {
        echo $e->getMessage();
    }
}
?>
<div class="container">
    <h1>Admin</h1>
    <form name="reg" action="" method="post">
        <table class="table-borderless">
            <tr>
                <td>admin1</td>
                <td>
                    <select>
                        <?php while($row = mysql_fetch_array($result)):;?>
                            <option value="<?php echo $row[0];?>"><?php echo $row[1];?></option>
                        <?php endwhile;?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>admin2</td>
                <td>
                    <select>
                        <?php while($row = mysql_fetch_array($result)):;?>
                            <option value="<?php echo $row1[0];?>"><?php echo $row[1];?></option>
                        <?php endwhile;?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>admin3</td>
                <td>
                    <select>
                        <?php while($row = mysql_fetch_array($result)):;?>
                            <option value="<?php echo $row[0];?>"><?php echo $row[1];?></option>
                        <?php endwhile;?>
                    </select>
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="submit" name="submit" value="Register" />
                    <input type="reset" name="cancel" value="clear"/>
                </td>
            </tr>
        </table>
    </form>
</div>

0 个答案:

没有答案