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

时间:2019-05-06 12:08:49

标签: php mysql

我想发送一个从Android应用程序发送的,相对于mysqli查询的PHP文件中接收到的变量,并根据接收到的变量执行第二个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 个答案:

答案 0 :(得分:0)

SESSIONS是这里的另一个选项,Session变量可用于在页面上访问这些变量。

<?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
    */

?>

答案 1 :(得分:0)

<?php

$value="this value";

include 'file2.php'; 
include 'file1.php'; 

$value对两个类都是可见的。

因此只需使用file2.php中的变量,两个变量都将对file2.php可见