あるページに、この要素を含む動的に作成されたフォームがあります (わかりやすくするために、テーブル要素とフォーム要素など、いくつかのものを省略していることに注意してください)。
$getallusers = "SELECT * FROM `ft_users`";
$usersstmt = $modx->query($getallusers);
while ($row = $usersstmt->fetch(PDO::FETCH_ASSOC)) {
echo "<td><input type='text' name='" . $row['userid'] . "' id='" . $row['userid'] . "' size='4'></td>";
}
フォーム処理ページで値を取得しようとしています:
$getallusers = "SELECT * FROM `ft_users`";
$usersstmt = $modx->query($getallusers);
while ($rowuser = $usersstmt->fetch(PDO::FETCH_ASSOC)) {
$userpoints = trim($_POST["user_ids"][$rowuser["userid"]]);
}
そうすればprint_r($_POST);
、フォームで送信したデータの配列を取得できるので、フォームが正常に機能していることがわかります。データを変数に変換する部分だけです。
$userpoints = trim($_POST["user_ids"][$rowuser["userid"]]);
これを行うより良い方法を知っている人はいますか?