我使用的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