为了账号安全,请及时绑定邮箱和手机立即绑定

将变量传递给另一个 PHP 文件并执行它

将变量传递给另一个 PHP 文件并执行它

PHP
心有法竹 2021-06-02 18:59:00
我想发送一个我在一个 PHP 文件中接收到的变量,该变量是从 Android APP 发送的相对于 mysqli 查询,并根据接收到的变量执行第二个 PHP 文件。例如:在“file1.php”中,我收到了从 Android APP 发送的两个变量:$month= $_REQUEST['month'];$year= $_REQUEST['year'];然后,我想将这两个变量发送到“file2.php”并对其执行查询。我不需要从'file2.php' 接收任何信息,只需执行其中的查询,将一些数据记录到Mysql 数据库中。我在 file1.php 中使用了一个包含命令,例如include 'file2.php'; 效果很好,但我必须在“file2.php”中对变量进行硬编码,例如$month= '5';$year = '2019';我想要的是发送我在 file1.php 中收到的变量$month= $_REQUEST['month'];$year= $_REQUEST['year'];并将其重新发送到 file2.php
查看完整描述

2 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

<?php


$value="this value";


include 'file2.php'; 

include 'file1.php'; 

这$value将对两个类都可见。


所以只需使用file2.php两者中的变量就已经是可见的file2.php


查看完整回答
反对 回复 2021-06-04
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

SESSIONS 是这里的另一个选项,会话变量可用于跨页面访问这些变量。


<?php

    // file1.php

    ob_start();

    session_start();


    $month= $_REQUEST['month'];  // check for sql injections and XSS

    $year= $_REQUEST['year'];  // check for sql injections and XSS


    $_SESSION['month'] = $month;

    $_SESSION['year'] = $year;


?>

删除硬编码值并替换为会话,


<?php

    ob_start();

    session_start();


    //file2.php

    /*

        remove hardcoded values and replace with 

        $month= '5';

        $year = '2019';

    */


    $month= $_SESSION['month'];

    $year = $_SESSION['year'];


    /*

    your logic goes blow

    */


?>


查看完整回答
反对 回复 2021-06-04
  • 2 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信