2017-09-25 3 views
0

Ich habe eine While-Schleife in PHP geschrieben, die viele Schaltflächen erstellt, die ihren individuellen Benutzernamen in einer Dropdown-Liste enthalten, die sich auf einige Benutzernamen beziehen aus einer Datenbank. (es ist ein Freund, der System hinzufügt)Bestimmen, welche Schaltfläche geklickt wird, wenn die Schaltfläche in einer While-Schleife erstellt wurde

Ich möchte in der Lage sein, den Benutzernamen vom geklickten Knopf zu erhalten und es einfach in einer Variablen zu speichern, ich weiß, was man von dort tut, aber ich kann das nicht arbeiten.

if($getAddFriendUsernamesResult) 
      { 
       $row=mysqli_fetch_array($getAddFriendUsernamesResult); 
       while($row) 
       { 
        $username = $row['username']; 
        if($username!=$_SESSION['_username']) #Doesnt print the users own name in add friends 
        { 
         ?><a><button class="AddFriendButton"><?php echo $row['username']; ?></button></a> 
         <?php 
        } 
        $row=mysqli_fetch_array($getAddFriendUsernamesResult); 
       } 
      } 

Im Moment all der Benutzernamen auflistet akzeptieren die Person in einer langen Liste angemeldet. Ich möchte den Inhalt der Schaltfläche (den Benutzernamen der angeklickten Schaltfläche) abrufen und in einer PHP-Variablen speichern.

Antwort

0

Zuerst werden Sie das <a> Tag loswerden.

Dann geben Sie die Schaltfläche name und value Attribute.

<button name="add_friend" class="AddFriendButton" value="<?= $row['username'] ?>"> 
    <?= echo $row['username']; ?> 
</button> 

Dann (vorausgesetzt, die gesamte Code in der Schleife in einem <form> Elemente enthalten ist), werden Sie in der Lage sein, den Wert von $_POST['add_friend'] zu bekommen.


Insgesamt etwa so:

<?php if ($getAddFriendUsernamesResult) { 

    // open a form 
    echo '<form method="post" action="add_friend.php">'; 
    while ($row = mysqli_fetch_array($getAddFriendUsernamesResult)) { 
     $username = $row['username']; 
     if ($username != $_SESSION['_username']) { 

      // give each button a name and value - may want to use id instead of username 
      echo "<button name='add_friend' value='$row[username]' class='AddFriendButton'> 
         $row['username'] 
        </button>"; 
     }; 
    } 
    echo '</form>'; 
} 
Verwandte Themen