如题,有一个select,其中有几个option 其值也就是1、2、3,如何在页面之间 传递,但是我想PHP是不是应该对这种非FORM的标签有处理的方法是什么呢?难道要传递必须放到<form></form>之间吗?

解决方案 »

  1.   

    如果不用post方式做的话
    建议:
    可以考虑下用javascript进行传递
    比如select的点击,出发js的函数
    用函数提取值,在传给其他的页面如果有其他的办法
    我也像知道
    呵呵
      

  2.   

    <select id="aaa" onChange="gourl()">
    <option value="1">1</option>
    ……
    </select><script language="javascript">
    function gourl()
    {
    location.href='XXX.asp?id='+aaa.options[aaa.selectedIndex].value;
    }
    </script>
      

  3.   

    楼上的是ASP区混的吧。。链的都是ASP的的文件,O(∩_∩)O哈哈~
    no no no , 并不是想LZ想的那样,PHP中获得页面变量一般都是$_GET[],$_POST[],$_COOKIE[],$_SERVER[]等,<form></form>表单的提交就是POST的过程。你不加form主要是不能提交。。
    建议你先去看看PHP Manual
    <select name="select" id="select">
      <option value="1">a</option>
      <option value="2">b</option>
      <option value="3">c</option>
    </select>
    <br>
    <form name="form1" method="post" action="">
      <input type="submit" name="button" id="button" value="提交"><select name="select2" id="select2">
      <option value="a">a</option>
      <option value="b">b</option>
      <option value="c">c</option>
    </select>
    </form>
    <br>
    <?php
    print_r($_POST['select']);
    print_r($_POST['select2']);
    ?>但是你可以给页面做个链接,类似1.php?option1=1&option2=2&option3=3,然后用$_GET['option1']取吧~JS传递依然要用这种方法取值
      

  4.   

    楼上的也真是太自我感觉良好了。
    你的例子根本就没解决楼主的问题。你的$_POST['select']有值吗?要想得到非表单域元件的值,不知道除了用Javascript还能用什么。我给他随便用了个XXX.asp文件名你就笑成那样。楼主是PHP文件,相应地换成XXX.php他都不会吗?