【问题标题】:pass array to template file via include通过包含将数组传递给模板文件
【发布时间】:2014-11-11 15:53:12
【问题描述】:

我正在开发公司内部网系统,并且具有通过包含加载表单的功能,同时以 GET 格式传递 url 编码数组

$draftcook = urlencode(serialize($draft));
include(FORM_PATH .'newrangesubtypeform.php?draft=yes&type='.$value.'&draftcook='.$draftcook);

不幸的是,我的数组太长而无法通过 url 传递,我尝试了许多其他替代方法,包括将数组设置为会话变量,然后以包含的形式将其拉出,但出于某种原因是无法看到会话变量。

有人可以针对这种情况提出解决方法吗,如果这会影响解决方案,那么到整个页面完成时,数组本身可能会有超过 1000 个字段。

谢谢

【问题讨论】:

    标签: php arrays include


    【解决方案1】:

    您可以写入数据库或归档威胁(id、draftcook)并通过 URL 传递威胁的 PK,然后获取 Draftcook

    【讨论】:

      【解决方案2】:

      包含的代码在与您调用包含的任何位置相同的范围内运行。我什至不确定您为什么将这些信息传递给新文件;任何存在的变量都可以在包含中使用。

      因此您已经可以将 $draft 作为常规变量访问。

      【讨论】:

      • 我的印象是它应该这样运行,但是它给了我 var 未定义的错误,即使尝试简单的单个 var 声明然后从表单字段调用失败
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      相关资源
      最近更新 更多