gpt4 book ai didi

php - 使用 Jquery 将 URL 变量传递给 PHPExcel

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:53 24 4
gpt4 key购买 nike

我正在尝试将 URL 变量传递到我的 PHPExcel PHP 脚本,以便我可以使用 $_GET 数组在脚本中提取它们。
按下表单 (form1) 按钮时会调用 PHPExcel 脚本,并且变量基于第二个表单 (filters_form)。

{filters_form 是一个通用的“过滤器”表单,它服务于不同的脚本,例如过滤一个 JqGrid。意思是说,它与 form1 分开是有原因的。 form1 是我放置调用 PHPExcel 脚本的按钮的地方,它也需要使用 filters_form 提供的相同过滤器

因此,我尝试使用 Jquery 来调用 PHPExcel 脚本:

$(document).ready(function() {
$('#form1').click(function() {
var filters_form_serialized = $('#filters_form').serialize();
var URL = 'PHPExcel_script.php?' + filters_form_serialized;
$('#form1').attr('action', URL);
$('#form1').submit();
});
});

form1 是:

<form id="form1" action="" method="get" target="_blank">
<button id="form_button" type="button"></button>
</form>

filter_form 是:

<form id="filters_form">
<input name="input1" type="checkbox" value="0" checked="checked" />
<input name="input2" type="checkbox" value="1" checked="checked" />
</form>

PHPExcel 脚本确实被调用,但该脚本无法识别/获取 $_GET 数组中的任何变量,例如:

if(isset($_GET['input1']))
{echo "TRUE";}
else
{echo "FALSE";}

返回假。
有什么想法吗?
谢谢!

附言我已经使用警报检查了 URL 是否已正确编码;此外,使用其他脚本可以正确识别具有相同变量的完全相同的 url。

最佳答案

您尝试实现的目标可能看起来是您的可能,但事实并非如此:

来自 action 属性的查询参数被您的浏览器丢弃。我认为那不是 obvious给你。

幸运的是,您不需要那个。

只需设置一个新位置:

$(document).ready(function() {
$('#form1').click(function() {
var filters_form_serialized = $('#filters_form').serialize();
var URL = 'PHPExcel_script.php?' + filters_form_serialized;
window.location.href = 'http://your.host/and/path/to/' + URL;
});
});

关于php - 使用 Jquery 将 URL 变量传递给 PHPExcel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7754081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com