【发布时间】:2012-02-22 21:52:52
【问题描述】:
我试图解决一个问题。
这是我的代码。
<?php
require 'connectDB.php';
print<<<_A_
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
_A_;
$mysql = new mysql();
$mysql->connect();
$dbResult = mysql_query("select * from profiles");
echo "<form action='#' method='post'>";
$dbResult = mysql_query("select * from profiles");
while ($info = mysql_fetch_array($dbResult)) {
if ($info['isPremium'] == 0)
echo "<input type=checkbox name='check2[]' id='check2' value=".$info['id'].">";
else
echo "<input type=checkbox name='check1[]' id='check1' value=".$info['id']." checked>";
echo $info['profileName'] . "<br />";
}
echo "<p><input type='submit' name='btnPremium' /></p>";
echo "</form>";
如果用户单击复选框,我会向 db 发送查询以使其成为 1.However,当用户取消选中复选框时,我会出现此错误:Undefined index: check2 in C:\xampp\htdocs\googleAnalytics \GAPI\choosePremium.php 在第 43 行 我尝试在 arrPremium2 中保持取消选中:S
if (isset($_POST['btnPremium'])) {
$arrPremium = $_POST['check1'];
foreach($arrPremium as $result)
{
mysql_query("UPDATE profiles set isPremium=1 where id=".$result."");
}
$arrPremium2 = $_POST['check2'];
print_r($arrPremium2);
}
?>
【问题讨论】:
标签: php