php的input按钮问题?
<formaction='4.php'method='POST'>for($a=0;$a<6;$a++){<inputtype="button"value="确定"nam...
<form action='4.php' method='POST'>
for($a=0;$a<6;$a++){
<input type="button" value="确定" name="task" ><input type="hidden" name="$a" value="$a">
}
</form>
我用循环,生成了六个按钮和六对应隐藏域,因为是动态生成,所以名称是一样,当然每个隐藏域的值是不一样的,当点其中一个按钮提交,就对应对隐藏域的值传到4.php里而输出,代码要怎么改才能把对应的隐藏域值传到4.php里
在4.php里怎么获取传过来的值,获取值是要对应键名,现在键名都是一样,取到的值都是一样,不管点那按钮都一样,现在不怎么写,急啊,
不要用js,js还没有学 展开
for($a=0;$a<6;$a++){
<input type="button" value="确定" name="task" ><input type="hidden" name="$a" value="$a">
}
</form>
我用循环,生成了六个按钮和六对应隐藏域,因为是动态生成,所以名称是一样,当然每个隐藏域的值是不一样的,当点其中一个按钮提交,就对应对隐藏域的值传到4.php里而输出,代码要怎么改才能把对应的隐藏域值传到4.php里
在4.php里怎么获取传过来的值,获取值是要对应键名,现在键名都是一样,取到的值都是一样,不管点那按钮都一样,现在不怎么写,急啊,
不要用js,js还没有学 展开
2个回答
2014-11-20
展开全部
稍等,用html5给你研究下
研究出来了
表单页面php如下:
<?php
for( $i = 0; $i <= 6; $i++ ) {
echo '<form method="post" action="4.php" id="form' . $i . '"><input type="submit" value="确定"></form>';
echo '<input type="hidden" name="num" value="' . $i .'" form="form' . $i . '">';
}
4.php页面如下:
<?php
echo '您提交的值是:', $_POST['num'];
这个是用html5方式的,但好像ie浏览器不支持!我用的是360浏览器测试的!
完全可以!
不用html5也行,你自己改一下, 你循环6次,就生成6个表单, 对应的按钮和隐藏域都在相应的表单内!
一个页面是允许有多个表单的!
但通常下,只能一次提交一个表单!
追问
这个我也想过,但是表单和表单之间有一距离,
追答
这个简单啊,用css控制即可!
这个是没办法的事情啊,浏览器机制就是这样!
作为一个开发人员,你可以海阔天空的尽情想象, 但不能跑出浏览器、php、html等运行规则之外不是?
2014-11-20
展开全部
要生成不同name属性才能获取不同的值
追问
那要怎么生成name属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询