如何在没有表单,链接或按钮的情况下从一个PHP页面访问变量到另一个页面?

时间:2014-08-01 03:50:34

标签: php http-post httprequest moodle http-get

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中设置的变量?

4 个答案:

答案 0 :(得分:2)

第一个文件 -

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

其他档案 -

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

这可能会有所帮助。

答案 1 :(得分:1)

通常有两种方法可以传递值

  1. Cookies

  2. 会话

  3. 如何使用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)

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

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