问题描述:
网页啊A文件A.php中有一个表单,表单中是一些checkbox,在网页A中选择好复选框后提交,想实现在另一个页面B中调用选中的checkbox的value值。

解决方案 »

  1.   

    get/post分别使用$_GET['name']/$POST['name'],两个值是数组.
      

  2.   

    <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>
      

  3.   

    你说的这个我知道,但是注意下这个是在两个页面中的,你这个方法在一个页面中可以,在两个页面中取不到另一个页面的checkbox值的
      

  4.   

    这个我知道,但注意我想要的是A中的checkbox的value值是经过A中的某段PHP代码处理过的,也就是说必须得在A页面提交表单后再执行A页面的这段代码然后再跳转到A,我表达明白了没?
      

  5.   

    url上传递过去,或者session/cookie 传递。
      

  6.   

    我在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');
      

  7.   

    不是传值到B页面吗?又要跳转到A了?他说的没错,可以用ajax传值到B然后返回给A
      

  8.   

    所以问题就在这了啊,PHP语句的执行是从上到下依次执行的,而我对这些checkbox值的操作是在表单提交动作的前面的php语句中啊,那要怎么回过头再去执行上面的语句?(session语句都在这里面)
      

  9.   

    不是顺序的问题。而是你不提交的话,代码只能在前端游荡。你的需求似乎很奇怪。
    如果想不提交传值的话用ajax 
      

  10.   

    不知道你的 set_session 和 get_session 函数如何写的
      

  11.   

    set_session 和 get_session 不是 php 内置函数!!!
    你要是问我你老婆怎么不会生儿子,打死我也不会知道的。
      

  12.   

    再说这里的set_session()和get_session()我只不过换了个写法而已,功能当然和php内置的session函数是一样的,别人都能理解,就你理解不了啊
      

  13.   

    如果你使用 $_SESSION 数组操作数据,那么人家会提示你检查是否执行了 session_start 函数
    如果你使用了自己封装的函数,那么大多人认为你不会犯低级错误
    我只不过直白了点而已你不爱听,我还难得唠叨呢
      

  14.   

    同志,我当然在文件的开头已经加了session_start()函数,要不也不能应用session函数啊。再有我更正一点虚心求教我懂得,只要是本着相互学习和助人为乐精神来讨论问题的我都会很尊敬,再有你的绝对不是什么直白了点,明显的带有讽刺和攻击的语气不是玩儿比喻么,那你听听这个直白不直白:set_session函数假设是你老婆,只不过被人(这里我已经口下留情了)换了件衣服而已你就不认识了么?