免费注册 查看新帖 |

Chinaunix

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

php网页中传递参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-03 14:30 |只看该作者 |倒序浏览

  1. <script language=Javascript>
  2. function confirmDel()
  3. {
  4.         if(confirm("are you sure to delete?")){       
  5.           form1.items.value = "";
  6.           for(i=0;i<document.form1["item[]"].length;i++)
  7.         if(document.form1["item[]"][i].checked)
  8.           form1.items.value += document.form1["item[]"][i].value+",";         
  9.       alert(form1.items.value);    //怎么将form1.items.value的值传递到myphp.php网页  
  10.             return true;     
  11.     }
  12.    else
  13.      return false;   
  14. }
  15. </script>

  16. <?php
  17. print "<form name=\"form1\" id=\"form1\" method=\"post\"  action=\"myphp.php\" onSubmit=\"return confirmDel()\">";
  18. print "<input type=\"checkbox\" name=\"item[]\" value=\"1\">1<br>";
  19. print "<input type=\"checkbox\" name=\"item[]\" value=\"2\">2<br>";
  20. print "<input type=\"checkbox\" name=\"item[]\" value=\"3\">3<br>";
  21. print "<input type=\"checkbox\" name=\"item[]\" value=\"4\">4<br>";
  22. <input type="hidden" name="items" value="">
  23. <input type="submit" value="submit">
  24. ?>
复制代码


这个表单有四个名字都是item的复选框,当用户单击submit按钮的时候,confirmDel函数会被调用,并且如果confirmDel返回true表单就被提交,返回false表单就不会被提交。

在myphp.php使用这样的语句:

  1. $items = explode(",", $http_post_vars["items"]);  //接收参数
  2. foreach ($items as $var) {
  3.         print "$var";
  4. }
复制代码

怎么接收不到传递的参数呢?

论坛徽章:
0
2 [报告]
发表于 2007-09-03 14:41 |只看该作者
这位同学,收不到参数是因为:

第一:PHP 变量名区分大小写,所以 $HTTP_POST_VARS 和 $http_post_vars 是不一样的。
第二:$HTTP_POST_VARS 这种写法已经过时了,现在应该用 $_POST
第三:你的表单里面变量叫做 item 而且是个数组,但是你的程序里面接收的却是 items,而且是用 explode,也就是将 items 作为字符串来对待,是不行的。

以上。

PS:能给 10 分么?

论坛徽章:
0
3 [报告]
发表于 2007-09-03 14:45 |只看该作者
偶,看漏了 JS 和 hidden,纠正一个错误,上面第 3 条也许不是问题所在。

论坛徽章:
0
4 [报告]
发表于 2007-09-03 14:47 |只看该作者
哈哈,问解解决了另开帖结分

论坛徽章:
0
5 [报告]
发表于 2007-09-03 14:53 |只看该作者
清茶斋请,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP