如何将javascript变量传递给php并重新加载框架
好吧,这听起来有点奇怪,但我有一个由php和codeigniter框架生成的框架集 在一个框架中,我将显示数据库查询结果的行,并将链接附加到每个记录的行索引 我想做的是,单击其中一个链接,它会在右侧框架中显示记录的更详细摘要如何将javascript变量传递给php并重新加载框架,php,javascript,codeigniter,Php,Javascript,Codeigniter,好吧,这听起来有点奇怪,但我有一个由php和codeigniter框架生成的框架集 在一个框架中,我将显示数据库查询结果的行,并将链接附加到每个记录的行索引 我想做的是,单击其中一个链接,它会在右侧框架中显示记录的更详细摘要 虽然我知道php是服务器端的,但我试图让链接用左侧的索引值重新加载右侧框架,然后,在控制器中,我可以使用索引查询数据库,并向后推送带有完整记录的相同摘要页面。听起来您希望左侧框架中的链接定义如下: <a target="otherframe" href="otherf
虽然我知道php是服务器端的,但我试图让链接用左侧的索引值重新加载右侧框架,然后,在控制器中,我可以使用索引查询数据库,并向后推送带有完整记录的相同摘要页面。听起来您希望左侧框架中的链接定义如下:
<a target="otherframe" href="otherframeurl.php?index=2">item 2</a>
其中otherframe是右侧框架的标题。您需要使用变量向服务器发送AJAX请求。您可以在谷歌上搜索如何向服务器发送ajax请求 然而,这里有一个简单的例子,使用jQuery
$.post("/next/page", {
'variable1' : 'value1'
}, function(data) {
//on success handler
});
我想你的镜框有名字吧。假设右侧框架的名称为“right”,您可以使用JavaScript更改其href,如下所示(从另一个框架):
谢谢你们的反馈。最后使用了Starx的解决方案并进行了一些调整。谢谢大家。@bisslad,如果解决方案有效,请务必接受这个答案。单击答案左侧的(勾选):)
parent.right.location.href = 'somefile.php?param=' + yourJsVariableHere;