Ich habe eine einfache PHP-Form, die Eingänge mit Werten aus einer MySQL-DB zeigt und sendet die Formularergebnisse auf eine andere Seite, die eine DB-Tabelle aktualisiert, basierend auf den GET
Ergebnisse:
echo "<table>";
echo "<tr>";
echo " <th>Project No</th>
<th>Customer Name</th>
<th>Description</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td><input value=" . $row['project_no'] . "></input></td>";
echo "<td><input value='" . $row['cust_name'] . "'></input></td>";
echo "<td><input value='" . $row['description'] . "'></input></td>";
echo "</tr>";
}
echo "</table>";
echo "<input type='submit' value='Update' />";
echo "</form>";
In updateprojects.php
, wenn ich tun:
echo $_GET['project_no'].$_GET['cust_name'].$_GET['description'];
ich sehe keine Werte. Warum ist das?
Was bringt print_r ($ _ REQUEST)? – Tobias
Vielleicht möchten Sie mit HEREDOCS (http://php.net/heredoc) statt Echos, wie Sie sind, untersuchen. Sie machen das Leben viel einfacher, da Sie nicht vor Anführungszeichen und dergleichen flüchten müssen. –
Da Sie Formulareingaben mit einer Schleife erstellen, die dies (siehe meine Antwort) für Sie arbeiten sollte, nehmen Sie einfach eine ID der Zeile/Datensatz aus der Datenbank. – Diablo