【发布时间】:2011-08-26 16:28:08
【问题描述】:
$i=0;
while (db_data) {
$i++;
echo '<input type="checkbox" name="v['.$i.']" value="'.$url.'"';
if ($v[$i]) {
echo ' checked';
$s .= $url;
}
echo '/>';
}
我有上面的复选框数组。它可以在我的电脑上运行,但不能在服务器上运行;似乎令人困惑的部分在$v[$i]。
$v 没有定义,但肯定没有在其他地方使用。问题是我的复选框选择从未恢复,并且代码永远不会进入 if 语句。
但是,如果我添加以下内容,我可以看到该值。只是处理后丢失的复选框 $v=$_POST['v']; while (list ($key,$val) = @each ($v)) { $x .= '11*'.$key.'-'.$val.'*22'; }
我的目标是保留表单上选中的复选框,我需要其他地方的 $s。有什么办法可以替换 $v[$i]?
谁能帮我解决这个问题?谢谢。
【问题讨论】:
-
您复制/粘贴有误吗?
-
嗯?抱歉,这里没有足够的内容可以请您详细说明吗?
-
$v和$i定义在哪里?您的代码示例显然不完整。 -
请添加您期望看到的和实际看到的。