如何在不使用表单、链接或按钮的情况下从一个PHP页面访问另一个页面的变量


How to access a variable from one PHP page to another, without a form, link, or button?

TLDR:-在不涉及formlinkbutton的情况下,将variable的内容从一个PHP file传递到另一个的好方法是什么。

问题:-

因此,在名为question_edit_form.php的页面/文件中存在form,并且其action属性已经设置为另一个名为question.php的文件question_edit_form.php中从用户读取感兴趣的变量,然后显然使用$_POST将其发送到question.php

现在,有第三个文件,名为renderer.php,它没有链接到其他两个文件我想在这个文件中使用那个感兴趣的变量那么我如何从render.php内部访问question.php中设置的变量呢

第一个文件-

session_start();
$_SESSION['your_variable'] = 'value';

其他文件-

session_start();
$var = $_SESSION['your_variable'];

这可能会有所帮助。

听起来像是在使用Moodle,在这种情况下renderer.php不是一个独立的文件;它包含CCD_ 15所使用的渲染器对象的类定义。

所以。。。不需要在脚本之间传递参数。如果您真的必须直接从渲染器访问表单值,只需使用Moodle框架中的标准方法:required_param($name, $type)optional_param($name, $default, $type)

通常有两种方法可用于传递值

  1. Cookie

  2. 会话

如何使用cookie:-

setcookie(name, value, expire);

例如

setcookie("user", "Alex Porter", time()+3600);

使用echo $_COOKIE['user']; 访问

其次是会话以下是如何使用会话:-

 session_start();
 $_SESSION['varname']=value;

访问页面:-

session_start();
echo $_SESSION['varname'];

其他信息(如果需要(:-请确保您在页面顶部使用session_start((,否则您可能会面临已经发送的标题错误/警告,该错误/警告可以通过输出缓冲ob_start() 再次修复

您可以将变量存储在会话中。

http://www.w3schools.com/php/php_sessions.asp