2011-01-02 1 views
0

Ich habe eine while-Schleife, die Informationen aus der MySQL-Datenbank abruft. Jetzt gibt es eine Spalte namens profile. Ich möchte also alle <td> im Profil als eine Schaltfläche, die eine Aktion haben würde, die zu einer PHP-Seite führen würde. Wie mache ich das?Weisen Sie jeden TD in PHP zu While Loop-Tabelle einen Link

<form action="profile.php" method="get"> 

while($result) 
{ 
echo '<table>'; 
echo '<tr>'; 
echo '<td>'; 
echo $result['profile']; 
echo '</tr>'; 
echo '</td>'; 
echo '</table>'; 
} 

Jetzt sollte jeder $result['profile'] ein wie einreichen sein - <input type="submit">

Dank.

+0

Sie fragt, wie ein 'echo '' zu tun;' oder bin ich Missverständnis Ihre Frage? – Tomalak

+0

yep ............ – sarthak

Antwort

0

aller Zuerst

echo '</tr>'; 
echo '</td>'; 

sollte sein:

echo '</td>'; 
echo '</tr>'; 

einen Submit-Button hinzufügen, ändern

echo '<td>'; 

zu

echo '<td><input type="Submit" value="Submit">'; 

und

echo '</td>'; 

zu

echo '</input></td>'; 

Sie müssen die entsprechenden Attribute auf den Absenden-Button ggf. hinzuzufügen. Außerdem müssen Sie die Senden-Schaltfläche mit einem form-Element umgeben. Ob jeder Link seine eigene Form hat oder die gesamte Tabelle von einem umgeben ist, bleibt Ihnen überlassen.

bearbeiten

Um die Tabelle mit einem form Tag zu umgeben, echo '<table>';-echo '<form><table>'; ändern. Ändern Sie dann echo '</table>'; in echo '</table></form>';. Abschicken-Buttons werden automatisch mit dem form-Element verknüpft, in dem sie enthalten sind. Sie müssen lediglich das Formular action definieren.

bearbeiten

Eigentlich, weil Sie eine GET-Anfrage verwenden, kann diese ganze Sache durch Verwendung von Links anstelle von Formularen vereinfacht werden. Also geh mit RAMe0's Antwort.

+0

Der gesamte Tisch ist von einem umgeben. SO, kannst du deinen Code jetzt bearbeiten, um ihn zu einem zu machen. Danke – sarthak

+0

oh und wie man den submit mit dem Formular-Tag verknüpfen? – sarthak

+0

Wie man den Wert $ result ['profile'] zuweist; – sarthak

1

Rewrite

echo $result['profile']; 

zu diesem Code:

echo '<a href="profile.php?id='.$result['id'].'">'.$result['name'].'</a>' ; 
+0

wie benutze ich das get Formularelement dann? – sarthak

+0

Sie benötigen das Formularelement nicht, wenn Sie diese Route gehen. –

+0

aber ich muss $ _GET verwenden – sarthak

Verwandte Themen