PHP-如何将变量从一个PHP文件发送到另一个PHP文件?

PHP-如何将变量从一个PHP文件发送到另一个PHP文件?,php,jquery,ajax,Php,Jquery,Ajax,我有两个文件:index.php和get.php index.php是一个网页,但用户不会访问get.php,因为它没有缩进到网页中;它只是想回显一些HTML代码,以便在index.php中使用 index.php: <?php $id = 0; ?> ... $message_id = $message['message_id']; 如何将$message\u id变量发送到index.php文件并存储在$id中?您可以在get.php页面上的php标记中使用会话变量 像这

我有两个文件:
index.php
get.php

index.php
是一个网页,但用户不会访问
get.php
,因为它没有缩进到网页中;它只是想回显一些HTML代码,以便在
index.php
中使用

index.php

<?php

$id = 0;

?>
...
$message_id = $message['message_id'];

如何将
$message\u id
变量发送到
index.php
文件并存储在
$id
中?

您可以在get.php页面上的php标记中使用会话变量 像这样

// Set session variables
<?php
session_start();
$_SESSION["msg"] =  $message['message_id'];
?>
//设置会话变量
现在您可以在index.php上访问它,并将其存储在$id变量中,如下所示

<?php
session_start();
$id = $_SESSION["msg"];
?>

没有直接的方法将文件从一个PHP页面“发送”到另一个PHP页面。但是,您可以将变量存储在两个文件都可以访问的公共位置

例如

  • 你可以使用会话
  • 添加

    session_start();
    
    在两个文件的开头。然后,在get.php中,将值保存在$\u会话数组中,如下所示:

    $_SESSION['message_id'] = $message['message_id'];
    
    $message_id = $_SESSION['message_id'];
    
    然后,在index.php中,从$\u会话数组访问它,如:

    $_SESSION['message_id'] = $message['message_id'];
    
    $message_id = $_SESSION['message_id'];
    
  • 您可以使用include命令
  • 在index.php中,只需添加

    include 'get.php';
    
    在顶端。这样,get.php中的所有变量/函数都可以从index.php访问

  • 您可以编写一个API
  • 如果不希望从index.php直接访问get.php,可以创建另一个文件,比如get_message_id.php,并输入以下代码:

    include 'get.php';
    
    $password = $_POST['password'];
    
    if($password == '<have predefined password here>')
      echo $message_id;
    
    包括“get.php”;
    $password=$_POST['password'];
    如果($password=='')
    echo$message\u id;
    

    这是一种确保只有您才能访问$message_id的基本方法。只需向该页面发出请求,将预定义密码作为Http post传递,它就会将消息_id返回给您。

    听起来您希望在
    index.php
    write
    include('get.php')中有一个简单的include()