TLDR: - 将variable
的内容从一个PHP file
传递到另一个form
而不涉及link
button
的好方法是什么? }或form
。
问题: -
因此,名为question_edit_form.php
的网页/文件中有action
,其question.php
属性已设置为另一个名为question_edit_form.php
的文件。 感兴趣的变量正在question.php
中的用户读入,然后显然是使用$_POST
发送给renderer.php
。
现在,有一个名为{{1}}的第三个文件,它没有链接到其他两个文件。 我想在此文件中使用该感兴趣的变量。 那么如何从renderer.php中访问question.php中设置的变量?
答案 0 :(得分:2)
第一个文件 -
session_start();
$_SESSION['your_variable'] = 'value';
其他档案 -
session_start();
$var = $_SESSION['your_variable'];
这可能会有所帮助。
答案 1 :(得分:1)
通常有两种方法可以传递值
Cookies
会话
如何使用Cookie: -
setcookie(name, value, expire);
e.g。
setcookie("user", "Alex Porter", time()+3600);
使用echo $_COOKIE['user'];
其次是Sessions。 以下是如何使用会话: -
session_start();
$_SESSION['varname']=value;
访问页面: -
session_start();
echo $_SESSION['varname'];
如果需要,可提供其他信息:
确保在页面顶部使用session_start(),否则您可能会遇到已发送错误/警告的标题,这可以通过输出缓冲来修复ob_start()
答案 2 :(得分:1)
听起来你正在使用Moodle,在这种情况下renderer.php
不是一个独立的文件;它包含question.php
使用的渲染器对象的类定义。
所以......没有必要在脚本之间传递参数。如果您真的必须直接从渲染器访问表单值,只需使用Moodle框架中的标准方法:required_param($name, $type)
或optional_param($name, $default, $type)
。
答案 3 :(得分:0)
您可以将变量存储在会话中。