mysqlデータベースからデータを取得し、リストを作成したいと思います。リストに、postを使用して次のページに値を送信するボタンが必要です。
$result = mysql_query("SELECT * FROM all");
echo "<table border=\"1\">";
echo"<tr>
<th>ID</th>
<th>Naam</th>
<th>Eigenaar</th>
<th>Plaats</th>
<th>Bewerk</th>
</tr>";
?>
<form action="editshop.php" method="post">
<?php
while($rij = mysql_fetch_array($result))
{
?>
<?php
echo "<tr><td>".$rij['id'] . "</td><td> " . $rij['naam'] ."</td><td>";
echo $rij['eigenaar'] . "</td><td>" . $rij['plaats']."</td>" ;
echo"<input type=\"hidden\" name=\"id\" value=".$rij['id']." /><td><input type=\"submit\" /></td>";
echo "</tr>";
}
echo "</form></table>";
テーブルは見栄えがしますが、ボタンを押すとeditshops.phpが開き、echo $_POST["id"];
常にリストの最後のIDになります。リスト内のIDと同じ番号だけが必要です。リストでは、IDが適切に表示されます。私が間違ったことをしました(この投稿のレイアウトが良くない場合は申し訳ありませんが、これは私の最初の投稿であり、コードを強調表示する方法がわかりません)
更新
によりループがに変更されました
<?php
while($rij = mysql_fetch_array($result))
{
?>
<form action="bewerkshop.php" method="post">
<?php
echo "<tr><td>".$rij['id'] . "</td><td> " . $rij['naam'] ."</td><td>";
echo $rij['eigenaar'] . "</td><td>" . $rij['plaats']."</td>" ;
echo"<td><input type=\"submit\" name=\"id\" value=\"".$rij['id']."\" /></td>";
echo "</tr>";
}
echo "</form></table>";
?>
すべてが機能していますが、ボタンの名前はID番号であり、編集するように変更できます。したがって、すべてのボタンはID番号ではなく、編集と表示されます