ユーザーが複数のメンバーの情報を編集し、その情報を取り込み、URL を介して渡してデータベースを編集できるフォームを作成しようとしています。私はこれまでのところこれを持っています:
echo "<form id='memberEditor' method='post' action='massEditor.php'>"
$result = mysql_query("SELECT * FROM `user_trials` ORDER BY `grade` ASC, `lastName` ASC");
while($row = mysql_fetch_array($result)){
$studentID = $row['studentid'];
$ID = array();
array_push($ID, $studentID);
$firstName = $row['name'];
$lastName = $row['lastName'];
$fullName = $firstName." ".$lastName;
$money = $row['money'];
$moneyValue = array();
array_push($moneyValue, $money);
$waiver = $row['waiver'];
$waiverValue = array();
array_push($waiverValue, $waiver);
echo "<tr>";
echo "<td>$studentID</td>";
echo "<td>$fullName </td>";
echo "<td><input type='checkbox' name='money' id='money'".(($money == 'yes')?'checked ':' ')."value='yes' /></td>";
echo "<td><input type='checkbox' name='waiver' id='waiver'".(($waiver == 'yes')?'"checked"':' ')."value='yes' /></td>";
echo "</tr>";
}
$queryID = http_build_query($studentID);
$queryMoney = http_build_query($moneyValue);
$queryWaiver = http_build_query($waiverValue);
ページの上部では、データベースを編集するために配列を取得しようとしています。
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$memberNumbers = count($ID);
for($i = 0; $i < $memberNumbers; $i++) {
$studentid = $ID[$i];
$result = mysql_query("SELECT * FROM `user` WHERE `studentid`='$studentid' LIMIT 1");
$news = mysql_fetch_array($result);
$cash = $moneyValue[$i];
$permission = $waiverValue[$i];
mysql_query("UPDATE `user_trials` SET `money`='$cash', `waiver`='$permission' WHERE `studentid`='$studentid' LIMIT 1");
header("Location: view_members.php");
}
http_build_query からのデータを URL に渡してから、上部で取得しようとしましたが、複数の配列を URL に追加し、3 つを分離して 3 つにする方法がわかりません情報を取得する個別の配列。ありがとう!