使用两个post数组更新查询

时间:2015-11-27 21:14:22

标签: php mysqli

使问题从前一个问题中清楚。

我正在尝试从上一页的隐藏表单中提取一个id,并将其作为变量用作更新查询的一部分。

这一点的路径是......: 登录管理区域(使用其他表)... 搜索“商家”数据库以进入... 条目显示带有更新按钮,更新按钮有一个隐藏的ID ...值通过“提交”发布到此页面...

if(isset($_POST["submit"]) && isset($_POST["submituname"]))
    {
        $id = $_POST["id"];
        $name = $_POST["uname"];
    }

    $query = mysqli_query($db, "UPDATE businesses SET username='$name' WHERE id='$id'");

    if($query)
    {
        $msguname = "<p>Your username has now been updated.</p>";
    }

由于

1 个答案:

答案 0 :(得分:0)

你这样做的方式不是标准编码,我认为你是一个初学者,你很快就会学到。你需要在这里构建url,并使用$ _GET方法在adminupdate.php上捕获$ id。

<?php
if($resultSet->num_rows > 0){
        while($rows = $resultSet->fetch_assoc())
        {
                $name = $rows ['name'];
                $type = $rows ['type'];
                $tel = $rows ['tel'];
                $add = $rows ['address'];
                $bio = $rows ['bio'];
                $email = $rows ['email'];
                $web = $rows ['web'];
                $id = $rows ['id'];

                $telns =  str_replace(' ', '', $tel);

                $output .= '<gmp_div() id= "out"> <span style="line-height: 25px">
                <h4><strong><span style= "color:#13164d;">'.$name.'</span></strong></h4>
                <div class= "out1"><p>'.$type.'</br>'.$add.'</br>About: '.$bio.'</p></div>
                <div class= "out2"><p>
                <a href="tel:$telns" style="text-decoration: none; color: #000"><i class="fa fa-phone"></i> $tel</span></a></br>
                <a href="mailto:'.$email.'" style="text-decoration: none; color: #000"><i class="fa fa-envelope-o"></i> '.$email.'</span></a></br>
                <a href="http://'.$web.'" style="text-decoration: none; color: #000"><i class="fa fa-globe"></i> Website</span></a>
                </p></div>

                <a href="adminupdate.php?id='.$id.'">Follow</a>

                </div>';


}



?> 

在adminupdate.php中使用$ _GET方法获取$ id

这是HTML:

 <tr>
                    <td><p>Username</p><input type="text" name="uname" placeholder="Username" />
                    <td> <input type="hidden"  name="id" value="<?php echo $_GET['id'];?>"/></td>
                    <td><button type="submit" name="submituname"><p>Update</p></button></td>
                    <td><?php echo $msguname;?>
</tr>

这是您使用的PHP脚本(稍作修改):

<?php

if(isset($_POST["submit"]) && isset($_POST["submituname"]))
    {
        $id = $_POST["id"];
        $name = $_POST["uname"];
    }

    $query = mysqli_query($db, "UPDATE `businesses` SET `username`='$name' WHERE `id`='$id'");

    if($query)
    {
        $msguname = "<p>Your username has now been updated.</p>";
    }

?>