涉及到2个php文件
register.php,所在位置 根目录/register.php
registerAction.php,所在位置 根目录/m1/m2/m3/m4/registerAction.phpregister.php内容
<?php
$grec = $_GET["rec"];
>
这样访问http://网址/register.php?rec=123456
就可以获得123456放到$grec里registerAction.php内容
<?php
include_once('../../../../register.php');
$data = 这里改怎样编写?
>要让第1个文件$grec获得的值123456,变为整数型,传给第2个文件中的$data(最终$data中的值是整数型)
第2个文件改怎样编写?

解决方案 »

  1.   

    你要include_once 就变成一个文件了,我记得以前看过怎么在文件之间传递参数的,但是这显然又不合适你的场景。
    那么直接传值给你现在的文件有问题吗?如果你还纠结的话 session 能帮上你的忙吗?
      

  2.   

    $data = intval($grec);
      

  3.   

    确实是传值出现问题,session 能帮上忙,具体应该怎样写呢?
      

  4.   

    可以通过引入,将需要用到的另一个php文件include或者require进来,就可以使用其变量;或者通过get post等将数据传输过来。
      

  5.   

    register.php内容
    <?php
    $grec = intval($_GET["rec"]);
    >registerAction.php内容
    <?php
    include_once('../../../../register.php');
    $data = $grec;
    echo $data;
    >
      

  6.   

    使用session传值最好不过了。
      

  7.   

    不需要用include_once了,使用session保存就可以了。
    首先访问register.php?grec=123 时,把123写入$_SESSION['grec'];
    然后在registeraction.php 中读取 $_SESSION['grec'] 写入$data,写入前先用intval转成整型。register.php内容session_start();
    $grec = $_GET["rec"];
    $_SESSION['grec'] = $grec;
    registerAction.php内容session_start();
    $data = intval($_SESSION['grec']);
      

  8.   

    session为什么会是透明?