• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php循环生成的表单如何获得其各项值案例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

思路:输入框和按钮是用for循环生成的,不但要获取输入框里的各项值,并且要获取点击按钮的值,要知道是那个按钮被点击了,这里以生成5个为例。如图:

这是提交页面,点击的是“小米”。

这是显示结果,测试显示的值“3”表示点击了第三个按钮,接收这个值是方便对XML文件的删除和修改,这里省略XML文件操作。

前台输入文件:in.php

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8" />
  <script type="text/javascript" src="mp3.js"></script>
 </head>
 <body>
 <form name="form" action="out.php" method="post">
   <input type="hidden" name="hid" />  <!--隐藏域的作用是判断哪一个按钮被点击了--> <table border="1"> <?php for ($i = 0; $i < 5; $i++) { $name = "name" . $i; $num = "num" . $i; $hid = "hid" . $i; $click = "click" . $i; ?> <tr> <td>名称: <input type="text" name="<?php echo $name; ?>" /></td> <td>数量:<input name="<?php echo $num; ?>" type="text" /></td> </tr> <tr> <td colspan="3"><input type="submit" name="button" /></td> </tr> <?php } ?> </table> </form> </body> </html>

 

显示结果文件:out.php

<!DOCTYPE HTML>
<html>
<head>
	<meta http-equiv="content-type" content="text/html" />
	<title>结果</title>
</head>
<body>
    <table border="1" width="300px">
    <tr>
    <td>序号</td><td>名称</td><td>数量</td><td>测试</td></tr>
    <?php
for ($i = 0; $i < 5; $i++) {
    $name = "name" . $i;
    $num = "num" . $i;
    $hid = "hid" . $i;
?>
    <tr><td>
    <?php
    echo $i . '</td><td>' . $_REQUEST["$name"] . '</td><td>' . $_REQUEST["$num"] .
        '</td><td>' . $_REQUEST["hid"] . "</td><br>";
?>
    </tr>
    <?php
}
?>
    </table>
    <a href="in.php">重新提交</a>
</body>
</html>

 

JS文件(用于对隐藏域的赋值,并且把值传递到处理文件out.php里,主要用于判断是哪个按钮被点击了)MP3.js:

function click0(){
    document.getElementById("hid").value=0;
  }
  function click1(){
    document.getElementById("hid").value=1;
  }
  function click2(){
    document.getElementById("hid").value=2;
  }
  function click3(){
    document.getElementById("hid").value=3;
  }
  function click4(){
    document.getElementById("hid").value=4;
  }

 

具体的思路是:用循环生成onclick的方法名,当点击按钮“提交”时用onclick向JS提交函数方法,JS方法向隐藏域赋值,并且隐藏域把值提交到处理页面,当处理页面接收到该值后,可以定位到XML文档的节点,用于对XML文档的增删改查。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【转】windows2003下安装Apache、PHP、MySql发布时间:2022-07-10
下一篇:
PHP根据身份证号码验证、获取星座、生肖和性别函数发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap