我的PHP文件有2页 第一页传递了一个URL a.php?re=2到第二页
第二页 我定义了一个 <input type="text" name="aa">的文本框。问题是我如果获得了aa中的值 我就无法得到re=2这个值 被刷新了。 我用的是GET 这个方法。求教 在PHP中怎么同时得到外页传递的值和本页中的值。第一页 <a href="b.php?re=2>跳转</a>这个2是根据变量选择出现的,不是一个固定值第二页<input type="text" name="aa"/>我想在输入框中输入值 然后输出 re的值和输入框中的值想了好久了 实在是没办法了 求教啊

解决方案 »

  1.   

    我实在没搞明白你在说些什么...看起来有什么冲突吗?b.php 使用$_GET['re']来取得传递的数据再根据需要(js) 取得input name=aa 的value 再输出 这个值和 前面取得的 re 值不就可以了?
    或者将代码写上来 最后要怎么个输出法。
      

  2.   

    <input type="text" name="re" value="<?php echo $_GET["re"]?>" />
      

  3.   

    有那么难明白吗- -!!举例
    在第一页中我传递了2,
    在第二页中 地址就成了B.PHP?re=2
    在第二页中
    我定义了一个输入框A:<input type="text" name="aa">
    又定义了一个按钮B:<input type="submit" value="确认">
    我希望的是在A输入值后然后通过确认按钮B将值取出来,本来用POST或GET方法是很容易的,问题是我前面传了个B.PHP?RE=2过来 我想在第二页中也获得re=2的值。例如我在输入框中输入好333这个值 按确认后 我想得到 2 和333 这2个值
    能不能不用JS 来实现啊
      

  4.   

    我试过取 $_POST['aa'] 不过这样 地址URL就变了 RE=2 就没了 取不出来了
      

  5.   

    你第二页是不是也要提交到其它页面上去?如果是的话 你可以在第二页的表单中定义一个hidden
    <input type="hidden" name="re" value="<?php echo $_GET['re']?>">
    实现不明白你是想实现什么
    例如我在输入框中输入好333这个值 按确认后 我想得到 2 和333 这2个值
    按确认页面是提交的?还是在当前页?
      

  6.   

    代码:
    文件1:(a.php) 代码 <a href="b.php?re=2">B</a>
    文件2: (b.php) 代码 <input type="text" name="aa"/> <input type="submit" value="确认"/>运行A.PHP 跳转到B.PHP  希望在输入框中输入值后 按确认 能得到RE=2 和输入框的值 求代码!!
      

  7.   

    你的意思是不仅要得到B.PHP?re=2传来的值的,还要得到  <input type="text" name="aa">这个里面的值那你直接用隐藏域先把2存下来<input type="hidden" name="xx" value="<?=$_GET['re']>">
      

  8.   

    B.php
    <input type="text" name="aa" id="aa"/> 
    <input type="hidden" name="re" id="re" value="<?php echo $_GET['re']?>">
    <input type="button" value="确认" onclick="fun()"/>
    <script language="javascript">
    function fun()
    {
      var a = document.getElementById('aa').value;
      var re = document.getElementById('re').value;
      alert('aa的值是'+a);
      alert('re的值是'+re);
    }
    </script>
    试下?
      

  9.   

    可以得到了,不过最后想用PHP 的ECHO 输出这两个值应该怎么写啊。
      

  10.   

    可以实现 不过如果最后的一定用PHP的ECHO 输出这两个值怎么弄呢?
      

  11.   

    可以在B.php提交到本页面 
    B.php
    <?php 
    if($_POST["submit"])   //是提交 不是从a点链接过来的
    {
      echo "aa的值是".$_POST["aa"];
      echo "re的值是".$_POST["re"];
    }
    ?>
    <form method="post" action="b.php">
    <input type="text" name="aa" />  
    <input type="hidden" name="re"  value="<?php echo $_GET['re']?>">
    <input type="submit" name="submit" value="确认" />
    </form>
      

  12.   


    //同时使用GET跟POST方式传值
    <form action="a.php?re=2" method="post">
    <input type="text" name="aa"/>
    </form>//PHP接收的程序
    var_dump($_GET);
    var_dump($_POST);