程序改成:(checkbox的name要有[])
for ($i = 0; $i < $dwnum; $i++){
$dwmyrow = mssql_fetch_array($dwresult);
echo"<tr>";
echo" <td align='center' width='26'><input type='checkbox' name='checkbox[]' value=$dwmyrow[banzhu] /></td>";
echo" <td align='center' width='74'>$dwmyrow[banzhu]</td>";
echo"</tr>";
}接受的页面用$_POST["check"],这个变量是一个数组,数组里面存了前一页面选中的值。
得到这个数组。写SQL就没问题了。
for ($i = 0; $i < $dwnum; $i++){
$dwmyrow = mssql_fetch_array($dwresult);
echo"<tr>";
echo" <td align='center' width='26'><input type='checkbox' name='checkbox[]' value=$dwmyrow[banzhu] /></td>";
echo" <td align='center' width='74'>$dwmyrow[banzhu]</td>";
echo"</tr>";
}接受的页面用$_POST["check"],这个变量是一个数组,数组里面存了前一页面选中的值。
得到这个数组。写SQL就没问题了。
$dwmyrow = mssql_fetch_array($dwresult);
echo"<tr>";
echo‘ <td align="center" width="26"><input type="checkbox" name="checkbox'.$i.'" value="'.$dwmyrow[banzhu].'" /></td>';
echo" <td align='center' width='74'>$dwmyrow[banzhu]</td>";
echo"</tr>";}
比如<input type="checkbox" name="mybox[]">
该表单提交到PHP后$_POST['mybox']的值是一个数组,你要遍历数组才能得到它里头的值,明白否?
<input type='checkbox' name='checkbox[]' value=$dwmyrow[banzhu] />2、使用
当计划当作sql指令的一部分时:
如果参与控制的字段是数值型的,则
if(! empty($_POST['checkbox'])) {
$expr = join(",", $_POST['checkbox']);
$sql = "select * from tbl_name where field in ($expr)";
}
如果参与控制的字段是数值型的,则
if(! empty($_POST['checkbox'])) {
$expr = "'".join("','", $_POST['checkbox']).".";
$sql = "select * from tbl_name where field in ($expr)";
}
if(! empty($_POST['checkbox'])) {
$expr = "'".join("','", $_POST['checkbox'])."'";
$sql = "select * from tbl_name where field in ($expr)";
}
我有三个页面分别为A.php b.php c.php A是登陆页面。我要将值传到b再传给c我在a上用session_start();或在b在用session_start();都不管用c都不能调用它!请问这是怎么回事呀!