TLDR:-在不涉及form
、link
或button
的情况下,将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)
。
通常有两种方法可用于传递值
-
Cookie
-
会话
如何使用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