PHP に関する宿題に取り組んでいます。基本的に、データベースからプルされたアイテムをレンダリングする Web フォームを含むページがあります。各行にチェックボックスと 2 つのラジオ ボタンがあります。ユーザーが「承認」または「拒否」を選択し、送信をクリックすると、チェックされた項目がその承認ステータスに変更されるはずです。フォーム内のすべてのアイテムがポストに送信されます。post は配列だと思ったので、while ループとカウンターを使用して、ループが配列を通過し、最後のインデックス (承認または拒否を含む必要があります) に到達したときに使用できます。以前のすべてのインデックスを承認または拒否に変更するクエリが生成されます。これがあまり意味をなさない場合は申し訳ありません。 ここにもっと明確にするための写真があります
Webフォームを生成するために使用したコードは次のとおりです。
<?php
#create a query string
$query = "SELECT * FROM Request WHERE superemail = '$user'";
#echo $query;
#run the query
$result = mysqli_query($link, $query) or die('error querying');
while($row = mysqli_fetch_array($result)){
#print out each row of the queryi
#line up the query results with temporary strings
$change = $row['KEY'];
$name = $row['first']. " " . $row['last'];
#echo $name;
$email = $row['email'];
#echo $email;
$type = $row['type'];
#echo $type;
$duration = $row['duration'];
$status = $row['status'];
#create a table row with the query results
echo "<tr><td><input type=checkbox name=$change /></td>
<td>$name</td>
<td>$email</td><td>$type</td>
<td>$duration</td><td>$status</td></tr>";
} #end while
?>
<label for=update>Change status to:</label><br />
<input type=radio name=update value=A />Approved<br />
<input type=radio name=update value=D />Denied<br />
<input type = submit value = "Change Status" />