我有两个文件:index.php
和get.php
index.php
是一个网页,但用户不会访问get.php
,因为它不会缩进为网页;它应该回应一些HTML代码,以便在index.php
中使用。
index.php
:
<?php
$id = 0;
?>
get.php
:
...
$message_id = $message['message_id'];
如何将$message_id
变量发送到index.php
文件,商店位于$id
?
答案 0 :(得分:1)
您可以在页面get.php上的php标记内使用Session变量 喜欢这个
// Set session variables
<?php
session_start();
$_SESSION["msg"] = $message['message_id'];
?>
现在您可以在index.php上访问它并将其存储在$ id变量中,如此
<?php
session_start();
$id = $_SESSION["msg"];
?>
答案 1 :(得分:1)
没有直接的方式来发送&#34;从一个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';
在顶部。这样,get.php中的所有变量/函数都可以从index.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帖子传递,它就会将message_id返回给您。