[英]PHP - How do I send a variable from one PHP file to another? [closed]
我有两个文件: index.php
和get.php
index.php
是一个网页,但是get.php
不会被用户访问,因为它不会缩进网页。 它只是应该在index.php
回显一些HTML代码。
index.php
:
<?php
$id = 0;
?>
get.php
:
...
$message_id = $message['message_id'];
如何将$message_id
变量发送到index.php
文件,并且存储在$id
?
您可以在页面上的php标签内使用Session变量get.php像这样
// Set session variables
<?php
session_start();
$_SESSION["msg"] = $message['message_id'];
?>
现在您可以在index.php上访问它,并将其存储在$ id变量中,如下所示
<?php
session_start();
$id = $_SESSION["msg"];
?>
没有直接的方法可以将文件从一个PHP页面“发送”到另一页面。 但是,您可以将变量存储在两个文件都可以访问的公共位置。
例如。
添加一个
session_start();
在两个文件的开头。 然后,在get.php中,将值保存在$ _SESSION数组中,例如:
$_SESSION['message_id'] = $message['message_id'];
然后,在index.php中,从$ _SESSION数组访问它,例如:
$message_id = $_SESSION['message_id'];
在index.php中,只需添加
include 'get.php';
在顶部。 这样,可以从index.php访问get.php中的所有变量/函数。
如果您不想直接从index.php访问get.php,则可以制作另一个文件,例如get_message_id.php,并输入以下代码:
include 'get.php';
$password = $_POST['password'];
if($password == '<have predefined password here>')
echo $message_id;
这是确保只有您才能访问$ message_id的原始方法。 只需在该页面上执行curl请求,并将您的预定义密码作为Http post传递,它就会将message_id返回给您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.