2016-11-13 29 views
0

foreachループを使用してデータ結果をリストアップしました。また、foreachループ内に表示されるように、各データ結果の受け入れボタンと削除ボタンがあります。foreachループ送信ボタン

最初の結果の「承認ボタン」をクリックしても、2番目のデータ結果が最初の結果データベースで更新されました。だから私は各ボタンにIDを作った。変更後、ボタンは機能しません。

基本的に私がしたいのは、最初の結果の「受け入れボタン」をクリックすると、最初の結果が適切な位置にデータベースに保存されるということです。

<input class="button" align="right" type="submit" value="actiontobutton1" name="sub" > 
<input class="button" align="right" type="submit" value="actiontobutton2" name="sub" > 

次に、PHPにあなたがすることができます:あなたが複数の提出が必要な場合は、それらをdiferentiateし、たとえば、あなたがやりたい、提出型の値を使用することができます

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

その値を読む:

if($_POST["sub"]=="actiontobutton1"){//dothingshere} 
if($_POST["sub"]=="actiontobutton2"){//dothingshere2}