php实现两个页面间参数的调用(checkbox的value值的传递) 问题描述:网页啊A文件A.php中有一个表单,表单中是一些checkbox,在网页A中选择好复选框后提交,想实现在另一个页面B中调用选中的checkbox的value值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 get/post分别使用$_GET['name']/$POST['name'],两个值是数组. <form action="index.php" method="post"><input type="checkbox" name="xuanze[]" id="xuanze[]" value="1" checked /><input type="checkbox" name="xuanze[]" id="xuanze[]" value="2" checked /><input type="submit" value="submit" /></form> 你说的这个我知道,但是注意下这个是在两个页面中的,你这个方法在一个页面中可以,在两个页面中取不到另一个页面的checkbox值的 这个我知道,但注意我想要的是A中的checkbox的value值是经过A中的某段PHP代码处理过的,也就是说必须得在A页面提交表单后再执行A页面的这段代码然后再跳转到A,我表达明白了没? url上传递过去,或者session/cookie 传递。 我在A页面已经用了session个了,就是在判断表单提交后执行的session,因为我之前做了几次测试发现如果表单不提交的话,即使选中了checkbox,这些checkbox也是空的,下面是我的部分代码,麻烦你给看下:if ($_POST['submit2']) {$arre=$_POST["xuanze"];set_session('xuanze_array',$arre);$shu=count($arre);set_session('xuanzeshu',$shu);}这段代码就是在A页面的,但它的执行一定是要等到表单提交后,要不然传递给B页面的checkbox的值全为空的。我在B页面时这样调用我需要的A中的参数的:$xuanze=get_session('xuanze_array');$xuanzeshu=get_session('xuanzeshu'); 不是传值到B页面吗?又要跳转到A了?他说的没错,可以用ajax传值到B然后返回给A 所以问题就在这了啊,PHP语句的执行是从上到下依次执行的,而我对这些checkbox值的操作是在表单提交动作的前面的php语句中啊,那要怎么回过头再去执行上面的语句?(session语句都在这里面) 不是顺序的问题。而是你不提交的话,代码只能在前端游荡。你的需求似乎很奇怪。如果想不提交传值的话用ajax 不知道你的 set_session 和 get_session 函数如何写的 set_session 和 get_session 不是 php 内置函数!!!你要是问我你老婆怎么不会生儿子,打死我也不会知道的。 再说这里的set_session()和get_session()我只不过换了个写法而已,功能当然和php内置的session函数是一样的,别人都能理解,就你理解不了啊 如果你使用 $_SESSION 数组操作数据,那么人家会提示你检查是否执行了 session_start 函数如果你使用了自己封装的函数,那么大多人认为你不会犯低级错误我只不过直白了点而已你不爱听,我还难得唠叨呢 同志,我当然在文件的开头已经加了session_start()函数,要不也不能应用session函数啊。再有我更正一点虚心求教我懂得,只要是本着相互学习和助人为乐精神来讨论问题的我都会很尊敬,再有你的绝对不是什么直白了点,明显的带有讽刺和攻击的语气不是玩儿比喻么,那你听听这个直白不直白:set_session函数假设是你老婆,只不过被人(这里我已经口下留情了)换了件衣服而已你就不认识了么? 获得file的整个路径(针对firefox) php有没有类似asmx?wsdl这样子的接口技术? PHP 下载FTP中的文件 我用WAMP架设了一个服务器,但是别人不能访问. 怎么能检测一个远程文件 存在与否 一个窗口问题!在线等!!!! 我是菜鸟初哥,请问当前页面如何获取是由哪个页面提交的? 对输入项的处理htmlspecialchars函数和addslashes函数有什么区别,那个好? 过虑部分字符 非常简单的正则 [唠叼帮帮忙] php:关于第三表问题 我用PHP想实现用代理IP访问网站,但是测试还是用自己的IP访问的
<input type="checkbox" name="xuanze[]" id="xuanze[]" value="1" checked />
<input type="checkbox" name="xuanze[]" id="xuanze[]" value="2" checked />
<input type="submit" value="submit" />
</form>
if ($_POST['submit2'])
{$arre=$_POST["xuanze"];
set_session('xuanze_array',$arre);
$shu=count($arre);
set_session('xuanzeshu',$shu);}
这段代码就是在A页面的,但它的执行一定是要等到表单提交后,要不然传递给B页面的checkbox的值全为空的。
我在B页面时这样调用我需要的A中的参数的:
$xuanze=get_session('xuanze_array');
$xuanzeshu=get_session('xuanzeshu');
如果想不提交传值的话用ajax
你要是问我你老婆怎么不会生儿子,打死我也不会知道的。
如果你使用了自己封装的函数,那么大多人认为你不会犯低级错误
我只不过直白了点而已你不爱听,我还难得唠叨呢