我使用foreach循环列出了我的数据结果。正如您在foreach循环中看到的那样,每个数据结果都有一个接受和删除按钮。
即使我点击了第一个结果'接受按钮'第二个数据结果在第一个结果数据库中更新。因此我在每个按钮上制作了ID。更改后按钮不起作用。
基本上我想要做的是,当我点击第一个结果'接受按钮'时,第一个结果将保存在数据库中的正确位置。
<?php
foreach($getC as $iden => $row)
{
echo '<div class="form-group">';
echo '<label class="col-md-4 control-label" for="nameinput">C Name : '.$row['cName'].'</label>';
echo '</div>';
echo '<div class="form-group">';
echo '<label class="col-md-4 control-label" for="nameinput"><b>CAName : '.$row['CaName'].'</b></label>';
echo '</div>';
echo '<div class="form-group">';
echo '<label class="col-md-4 control-label" for="nameinput"><b>C Description : '.$row['CD'].'</b></label>';
echo '</div>';
echo '<div class="form-group">';
echo '<label class="col-md-4 control-label" for="nameinput"><b>Outer C : '.$row['regionAbb'].'</b></label>';
echo '</div>';
echo '<div class="form-group">';
echo "<input type='hidden' name='id2' value='$iden'>";
echo '<label class="col-md-4 control-label" for="submitbutton"></label>';
echo '<div class="col-md-4">';
echo '<button name="accept'.$iden.'" class="btn btn-primary">Accept</button>';
echo '  <button name="decline'.$iden.'" class="btn btn-primary">Delete</button>';
echo '</div>';
echo '</div>';
}
$Abutton = "accept".$_POST["id2"];
$Dbutton = "decline".$_POST["id2"];
if(isset($_POST[$Abutton]))
{
mysqli_query($conn, "Update user SET UserIC = '$row[CName]' WHERE username= '$row[CAName]'");
echo '<script language="javascript">';
echo 'alert("Request has been accepted.")';
echo '</script>';
}
else if(isset($_POST[$Dbutton]))
{
echo '<script language="javascript">';
echo 'alert("Request has been declined.")';
echo '</script>';
}
?>
答案 0 :(得分:0)
您可以使用提交类型的值来执行您想要的操作,例如,如果您想要多个提交,可以将它们区分开来:
<input class="button" align="right" type="submit" value="actiontobutton1" name="sub" >
<input class="button" align="right" type="submit" value="actiontobutton2" name="sub" >
然后,在PHP中,您可以使用以下内容读取该值:
if($_POST["sub"]=="actiontobutton1"){//dothingshere}
if($_POST["sub"]=="actiontobutton2"){//dothingshere2}