代码之家  ›  专栏  ›  技术社区  ›  svk

如何获取php包含文件中post方法发送的参数?

  •  0
  • svk  · 技术社区  · 15 年前

    很好的一天。我在init.php中有以下代码片段。

    <?php
    include_once("config.php");
    include_once(__SITE_PATH . 'view/' . $_REQUEST['page'] . EXT);
    
    $loginobj = new $_REQUEST['page']($_REQUEST['billingentitynuber']);
    $text = $loginobj->$_REQUEST['content']();
    echo $text;
    ?>
    

    在Jquery中,我有函数Jquery_event.js

    $("#entertoapp").click(function()
    {         
      alert($("#btval").val());
      $.ajax({
        type: "POST",
        url: "init.php?page=processing&content=enterintoapplication&btval=" + $("#btval").val(),
    
        success: function(msg) {
          alert(msg);
          if(msg==1)
            window.location.href='index.php?page=processing&content=mycontent';
        }
      });
    });
    

    <?php
    class processing
    {
      public function enterintoapplication()
      {
        global $billingentityname;
        $_SESSION['btval'] = $billingentityname;
        echo $billingentityname;
      }
    }
    ?>
    

    我的问题是获取init.php中的所有参数。但是,当我调用一个函数时,我需要在enterintoapplication函数的processing.php中获取(即,我希望 btval enterintoapplication $_REQUEST['btval'] 在函数中。但我没有得到。

    2 回复  |  直到 13 年前
        1
  •  1
  •   netadictos    15 年前

    尝试将值分配给变量,例如,这适用于PHP4:

    class processing
    {
      function enterintoapplication()
      {
        echo "hello";
      }
    }
    
    $className="processing";
    $functionName="enterintoapplication";
    
    $loginobj=new $className();
    $text=$loginobj->$functionName();
    echo $text;
    

    粘贴到此处以验证其工作正常: http://writecodeonline.com/php/

    请注意“$functionName”,这里保留“$”。

    不过,出于安全原因,您应该注意人们更改值“page”时可以做些什么。

        2
  •  0
  •   Pelle    15 年前

    我不太明白你的问题,但有了一些一般性的信息,你应该离开这件事。

    $_REQUEST btval 变量在您的URL中,您正在做其他错误的事情。如果你的网址= http://someUrl/test.php?btval=banana 你应该总是 banana $_REQUEST['btval'] . $_SESSION

    我猜: 尝试改变

    $_SESSION['btval'] = $billingentityname;
    

    进入之内

    $billingentityname = $_REQUEST['btval'];
    

    $a = $b 意思是:把 $b 进入之内 $a