php修改数据库从html表选中复选框

时间:2015-05-11 16:19:19

标签: php html mysql

大家早上好 我在html中创建了一个包含用户的表,而选择框包含了配置文件。 我想根据在html中选择的配置文件在数据库中分配每个用户配置文件。 我的html表格包含每个用户旁边的复选框。我希望每个被检查的用户都被分配。

        <form action="PHP/modifier.php" method="POSt">
            <table>
            <thead>
                <tr>
                    <th><input type="checkbox" id="checker" name="all"></th> 
                    <th>Username</th> 
                    <th>Nom</th>           
                    <th>Prenom</th>

                </tr>    
            </thead>
                    <?php
            $query="SELECT Username,Nom,Prenom from user";                
                                    $result = mysql_query($query);
                                    $num = mysql_num_rows($result);  
                                for ($i = 0; $i < $num; $i++){
                                   $row =mysql_fetch_array($result);
                                    $Username = $row['Username'];
                                    $Nom = $row['Nom'];
                                    $Prenom = $row['Prenom'];

                echo "<tr id='row'>";
                echo "<td><input type='checkbox' id='check' name='check'".$Username."></td>";
                echo"<td>".$Username."</td>";
                echo "<td>".$Nom."</td>";
                echo "<td>".$Prenom."</td>";
                echo "<td><div id='MAJ'>";

                    echo "</div></td>";
                echo "</tr>";
            }
        ?>
        <h2>Selectionner l'utilisateur et le profile</h2>
        <select name="profile" id="profilez" required>
        <option>Injecteur</option>
        <option>Utilisateur</option>
        <option>Administrateur</option>
        <option>Utilisateur superieur</option>

        <input  type="submit" value="Associer">
        </form>

在modifer.php中 我想更新功能来更新用户,但是如何从html表中的已检查案例中获取信息?

我已经写了这个

 <?php
        include "functions.php";
        $profile=$_POST['profile'];
        $Username=$_POST['Username'];
        $query="UPDATE user SET profile = '$profile' WHERE Username = '$Username' " ;
    ?>

我不知道该怎么做。 非常感谢你,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

有不同的方法可以做到这一点。但是让我们按你的方式去吧

你在modifer.php页面上的

进行另一个查询以获取所有用户名

$row =mysql_fetch_array($result);
foreach ($row as $value)
{
    if (isset($_POST['check'.$value['username']])) 
    {
        $profile = $_POST['profile'];
        $Username = $POST['check'.$value['username'];
        $query="UPDATE user SET profile = '$profile' WHERE Username = $value['username'] " ;
    }
}