foreach循环提交按钮

时间:2016-11-13 19:11:28

标签: php foreach

我使用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 '&nbsp <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>';   

}   
?>

1 个答案:

答案 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}