2016-11-13 125 views
0

我已經使用foreach循環列出了我的數據結果。正如你在foreach循環中看到的,每個數據結果都有一個接受和一個刪除按鈕。foreach循環提交按鈕

即使我點擊第一個結果的「接受按鈕」,第二個數據結果也在第一個結果數據庫中更新。因此,我在每個按鈕上做了ids。更改後,按鈕不起作用。

所以基本上我想要做的是,當我點擊第一個結果的'接受按鈕'時,第一個結果將被保存在數據庫中適當的位置。

<?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

創建一個''

感謝您的回覆快。但是,爲每個實體創建表單意味着什麼?這是否意味着,我應該爲每個按鈕放置? – Alex

+1

針對每組字段 –

回答

0

您可以使用提交類型的值,做你想做什麼,比如,如果你想多次提交,以diferentiate他們:

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