使问题从前一个问题中清楚。
我正在尝试从上一页的隐藏表单中提取一个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>";
}
由于
答案 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>";
}
?>