免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1836 | 回复: 1
打印 上一主题 下一主题

循环产生的数组传值问题。。请帮忙下。。谢谢了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-25 14:21 |只看该作者 |倒序浏览
大家帮下忙了:

<form name="form" method="post" action="pkd.php">
<input name="zbr[]" type="checkbox" value="<? echo $row[user_id];?>">&nbsp;&nbsp;<font color=red><?echo $row[user_name];?></font></td>
                     <td width="128" align="right"><font color="#CC0033">---&gt; 分配:</font></td>
                     <td width="278">&nbsp;
                       <input name="rate[]" type="text" value="" size="4" maxlength="6">&nbsp;<strong><font color=red>%</font>< >&nbsp;&nbsp;(必须是整数)
<input name="paysubmit" type="submit" class="Btn" id="paysubmit" value="付&nbsp;款" >
                                        </form>

PKD.php
<?
if ($_POST["paysubmit"]!=""){
if ($zbr==""){
  echo ErrWindow("您没有选取!");
   }else{
               foreach ($rate as $r){
              foreach ($zbr as $v){

           mysql_query("update {$tablepre}taskreplay set zbr=$v,rate=$r,zbstate=1 where user_id=$v and sk_id=$sk_id");

//echo "$r";
           }
                }
                close();
    echo MsgWindow("成功!",$f_url);}
}
?>
其中 Checkbox的各个值可以传递过去,但是Text的值日传输有误,得到的是最后一个值,不知道哪里出错,帮下忙了。Text的传输是这样的:
例如:        252525606060151515
写入到数据库的值全部是15,,不知道哪里错了,应该如何修改,(Checkbox 和Text一一对应)

论坛徽章:
0
2 [报告]
发表于 2008-05-25 18:59 |只看该作者
text 传递没问题,循环有问题。

$zbr = $_POST['zbr'];
$rate = $_POST['rate'];
foreach ($zbr as $k => $v) {
    对$v进行防注入、数据类型等数据合法性检测。
    if (isset($rate[$k]) && ''!=trim($rate[$k])) {
        对$rate[$k]进行防注入过滤、类型及范围检测等
        mysql_query(" ...... ");
    }
}

[ 本帖最后由 super_fire 于 2008-5-25 19:05 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP