私はMySQLを使って自分のフォームのチェックボックスの未知の量を生成していますが、未知の量を処理する、この数は常にフォームがcreate.php」により提出され、処理された場合、チェックボックス
$frinfoq = mysql_query($frinfo) or die (mysql_error());
while($frow = mysql_fetch_assoc($frinfoq)) {
$username = $frow['username'];
$ct = $frow['country'];
$fruuid = $frow['uid'];
?>
<tr><td><p><?php echo $username; ?></p></td><td><p><?php echo $ct; ?></p></td><td><form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="delf"><input type="hidden" value="<?php echo $fruuid; ?>" /><input type="checkbox" name="add[]" value="<?php echo $fruuid; ?>" id="a_t_game" /><form></td></tr>
<?php
}
?>
、変化します"チェックされたユーザーだけをmysqlテーブルに追加することになっています。これは、ユーザーごとの行です。このようにチェックされている問題があるため、これが動作するかどうかはわかりません。
if($_POST['add'] == true) {
$user_uid = $_POST['add'];
}
次に、次のように行を追加します。
$arr = array($user_uid);
foreach($arr as $user_uid) {
$game = "INSERT INTO wd_game (game_uid,user_uid,lastmove,startcountry) VALUES ('$gid','$user_uid',now(),'none')";
$gameq = mysql_query($game) or die (mysql_error());
}
"Array"に設定されたユーザーのUIDとは別に、すべてのデータ入力が正常に行われます。また、1行しか作成されないため、ユーザーあたりの行が必要です。
私のアレイの処理方法に問題があることはわかっていますが、それはかなり明白ですが、私はそれを修正する方法について控えめに考えていません。どんな助け/ポインタも大きな助けになるでしょう!
ラインブレイクを使用しないでください。書かなければならなかった。真剣に、あなたの文字列を複数の行に分割することは間違いありません。 –
if文で "== true"を使用しないでください。彼らは100%冗長です。 –
[チェックされていないチェックボックスはPOST/GETデータに定義されていません](http://stackoverflow.com/questions/2520952/how-come-checkbox-state-is-not-always-passed-along- to-php-script)? –