我使用的MySQL产生在我的形式复选框未知量的未知量,这个数字将始终变化,处理复选框
$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
}
?>
当表单提交,并通过“create.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());
}
除了设置为“阵列”的用户uid之外,所有的数据输入都很好。它也只创建一行,并且我需要每个用户一行。
我知道这是我的数组正在处理的方式的一个问题,这很明显,但我没有关于如何解决它的最雾的想法。任何帮助/指针将是一个很大的帮助!
是你没有使用线路中断?必须写书面。说真的,把你的字符串分成多行没什么问题。 – 2012-01-30 15:31:12
请不要在if语句中使用“== true”。他们100%是多余的。 – 2012-01-30 15:37:29
您确实知道[未检查的复选框将不会在POST/GET数据中定义](http://stackoverflow.com/questions/2520952/how-come-checkbox-state-is-not-always-passed-along-到PHP脚本)? – 2012-01-30 15:40:19