php从html表修改数据库通过复选框选择

标签 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' " ;
    ?>

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

最佳答案

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

在 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'] " ;
    }
}

关于php从html表修改数据库通过复选框选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172738/

相关文章:

PHP-如何在php中用css制作一个漂亮的日历

javascript - 是否可以在 v-html 指令中放入指令?

php - 收集大量访问统计数据的方法

Javascript:onbeforeunload何时触发?

mysql - 当使用联合占位符时,似乎被联合中使用的初始选择中的值替换

java - 将数据库中的值与字符串进行比较时出现错误 java.sql.SQLException : No values specified for parameter 1

php - 如何在 Laravel/Eloquent 中为多态表添加别名

php - mysql查询速度-每3行选择最大值

PHP 脚本不在本地主机上运行

javascript - 表单提交不会间歇性地在谷歌浏览器中发生