【问题标题】:How do I pass a javascript variable to php and reload a frame如何将 javascript 变量传递给 php 并重新加载框架
【发布时间】:2012-04-30 23:35:33
【问题描述】:

好吧,这听起来可能有点奇怪,但我有一个由 php 和 codeigniter 框架生成的框架集。

在一个框架中,我正在显示数据库查询结果的行,并带有附加到每条记录的行索引的链接。

我想要发生的是,您单击其中一个链接,它会在右侧框架中显示更详细的记录摘要。

虽然我知道 php 是服务器端等事实。我试图使链接重新加载右侧框架,并从左侧使用索引值,然后在控制器中我可以查询数据库使用索引并将包含完整记录的相同摘要页面推回。

【问题讨论】:

    标签: php javascript codeigniter


    【解决方案1】:

    您需要使用变量向服务器发送 AJAX 请求。您可以谷歌上如何向服务器发送 ajax 请求。

    然而,这里是一个简单的例子,使用 jQuery

    $.post("/next/page", {
       'variable1' : 'value1'
    }, function(data) {
       //on success handler
    });
    

    【讨论】:

    • 感谢大家的反馈。最终使用了 Starx 的解决方案,并进行了一些调整。谢谢大家。
    • @bisslad,如果解决方案有效,请确保您接受此答案。点击答案左侧的(打勾):)
    【解决方案2】:

    听起来你希望左框架中的链接定义是这样的:

    <a target="otherframe" href="otherframeurl.php?index=2">item 2</a>
    

    其中 otherframe 是右框架的标题。

    【讨论】:

      【解决方案3】:

      我想你的框架有名字。假设正确框架的名称是“right”,您可以使用 JavaScript 像这样(从另一个框架)更改其 href:

      parent.right.location.href = 'somefile.php?param=' + yourJsVariableHere;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        • 2019-07-07
        • 2014-01-11
        • 2017-04-29
        • 2011-04-09
        • 2011-09-27
        相关资源
        最近更新 更多