2016-11-13 2 views
0

Ich habe meine Datenergebnisse mit einer foreach-Schleife aufgelistet. Und wie Sie in der foreach-Schleife sehen können, gibt es sowohl für jedes Datenergebnis eine Schaltfläche zum Akzeptieren als auch zum Löschen.foreach loop Senden Schaltfläche

Auch wenn ich auf die Schaltfläche "Akzeptieren" des ersten Ergebnisses geklickt habe, wurde das zweite Datenergebnis in der ersten Ergebnisdatenbank aktualisiert. Daher habe ich auf jedem Knopf Ids gemacht. Nach den Änderungen funktionieren die Tasten nicht.

Also im Grunde, was ich tun möchte, ist, wenn ich erste Schaltfläche "akzeptieren" klicken, wird das erste Ergebnis in der Datenbank in der richtigen Position gespeichert.

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

erstellen ''

für jede Entität –

+0

Vielen Dank für die Antwort schnell. Aber was meinst du damit, indem du für jede Entität eine Form erstellst? bedeutet es, ich sollte für jede Taste setzen? – Alex

+1

Für jede Gruppe von Feldern –

Antwort

0

können Sie den Wert des Typs einreichen verwenden, zu tun, was Sie wollen, zum Beispiel, wenn Sie mehrere vorträgt wollen, um sie diferentiate:

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

Dann in PHP können Sie lesen Sie diesen Wert mit:

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