2016-08-30 4 views
-2

Dies ist ein Teil meines Codes. Ich möchte die ID der Schaltfläche als Wert der PersonID erhalten, wenn auf "Senden" geklickt wird. So dass ich separate ID erhalten kann, um den Wert aus der Datenbank nach PersonID zu erhalten.ID-Wert einer Schaltfläche abrufen

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ 
print "<tr> <td>"; 

    echo $row['PersonID']; 
    print "</td> <td>"; 
    echo $row['FirstName']; 
    print "</td> <td>"; 
    echo $row['LastName']; 
    print "</td> <td>"; 
    echo $row['Address']; 
    print "</td> <td>"; 
    echo "<input id=\"<?php echo $row['PersonID'];?>\" type=\"submit\" name=\"btn-signup\" value=\"Submit\">\n"; 

    print "</td> </tr>"; 


} 

Ich bin neu zu PHP Kann jemand mir dabei helfen?

+0

anstatt ID übergeben in den Wert der Schaltfläche senden –

+0

Wie kann ich es tun? – Pittz

+0

echo " \ "Type = \" submit \ "Name = \" btn-signup \ "Wert = \" "> \ n"; –

Antwort

0

Sie können geschweifte Klammern innerhalb von Anführungszeichen (doppelte Anführungszeichen) verwenden, um auf bestimmte Variablentypen zuzugreifen, ohne komplexe Escapes ausführen zu müssen. Dies erleichtert das Schreiben und Auffinden von Fehlern beim Auslassen von Anführungszeichen.

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
    echo " 
    <tr> 
     <td>{$row['PersonID']}</td> 
     <td>{$row['FirstName']}</td> 
     <td>{$row['LastName']}</td> 
     <td>{$row['Address']}</td> 
     <td> 
      <input type='submit' name='btn-signup' value='Submit'> 
      <input type='hidden' name='personID' value='{$row['PersonID']}' /> 
     </td> 
    </tr>"; 
} 
0

Ich denke, Sie wollen die ID beim Klicken auf den Absenden-Button erhalten.

Anstatt diesen Ansatz zu befolgen, sollten Sie es zu einem versteckten Feld machen und id als Wert dieses Feldes zuweisen.

Außerdem sollten Sie sauberes Codierungsmuster folgen und vermeiden, HTML-Codes innerhalb der Echo-Anweisung zu schreiben. Teilen Sie es in separate HTML- und PHP-Tags auf.

<?php while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { ?> 
<tr> 
    <td> <?php echo $row['PersonID']; ?> </td> 
    <td> <?php echo $row['FirstName']; ?> </td> 
    <td> <?php echo $row['LastName']; ?> </td> 
    <td> <?php echo $row['Address']; ?> </td> 
    <td> 
    <input type="hidden" name="id" value="<?php echo $row['PersonID'];?>"> <!-- Hidden field containing ID --> 
    <input type="submit" name="submit" value="Submit"> 
    </td> 
</tr> 
<?php } ?> 
0

Bitte versuchen Sie es unten.

Hinweis: Stellen Sie sicher, dass Sie in Ihrem Code <form> Tag definiert haben.

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    print "<tr> <td>"; 
    echo $row['PersonID']; 
    print "</td> <td>"; 
    echo $row['FirstName']; 
    print "</td> <td>"; 
    echo $row['LastName']; 
    print "</td> <td>"; 
    echo $row['Address']; 
    print "</td> <td>"; 
    echo '<input type="submit" name="btn-signup" value="Submit">'; 
    echo '<input type="hidden" name="PersonID" value="'.$row['PersonID'].'">'; 
    print "</td> </tr>"; 
} 
Verwandte Themen