我们可以在javascript url中传递GET变量吗
Can we pass GET variables in javascript url?
表单提交后,我想重定向到另一个页面,在那里我需要以前提交的表单中的值。
所以在我的重定向脚本中,我想在GET 中传递这些值
我在做这个:
<script>
var id = <?php echo $data['base_ini_id']."?&ext=".$data['ext']; ?>
window.location.replace("./edit_ini_custom/"+id);
</script>
或者我还有什么可以根据需要做的吗?
Get变量(总是)通过URL传递。所以基本上你应该使用:
var redirectUrl = "yourUrlWithVariables";
window.location.replcae(redirectUrl);
现在,取决于目标URL的格式,以及组成目标URL的方式。以下是一些常见的示例:格式1:baseUrl.com/page?paramName1=paramValue1¶mName2=paramValue2
var baseId = '<?=$data['base_ini_id'];?>';
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom?base_ini_id="+baseId+"&ext="+extId;
格式2:baseUrl.com/page/paramValue
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom/"+extId;
格式3:baseUrl.com/page/paramName/paramValue
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom/ext/"+extId;
格式4:baseUrl.com/page/paramName1/paramValue1/paramName2/paramValue2
var baseId = '<?=$data['base_ini_id'];?>';
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom/base_ini_id/"+baseId+"/ext/"+extId;
请注意,这只是指导原则,在任何情况下,在分析和构建目标URL后,都必须调用window.location.replace(baseUrl)。其他选项只需使用:window.location=baseUrl;但使用它会将重定向添加到历史记录中,允许用户进行"反击",我不确定这是否是你想要的。
希望这能帮助
已经提交的表单(在上一页中)不能从下一页访问。
简而言之,你的问题的答案是否定的。
您需要通过以下方式之一实现:-
- 将值存储在用户的会话对象中(如果您已经实现了登录)
- 使用Http Cookie或浏览器的localStorage来存储值
- 将该值作为隐藏变量保存到服务器并在后续页面中获取
您可以通过设置头Location来执行PHP重定向
header("Location: ".$data['base_ini_id']."?&ext=".$data['ext']);
我想这将是一种比你建议的更方便的方式。
终于得到了答案:
<script>
var id = <?php echo $data['base_ini_id']; ?>
window.location.replace("./edit_ini_custom/"+id+"/"+<?php echo $data['ext']; ?>);
</script>
我可以将PHP变量作为PARAMETER传递,在我需要它的函数上,我只需要做:
public function edit_ini_custom($id,$ext)
{
echo $ext;
//code
}
相关文章:
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- 如何使用jQueryPOST将get变量从JavaScript传递到PHP-Mysql
- 检查是否已设置GET变量
- 如何获取get变量's值
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- 获取重复Get变量的查询字符串值
- 我们可以在javascript url中传递GET变量吗
- 使用javascript设置GET变量
- Javascript等同于PHP的GET变量
- jquery 从 javascript 文件中获取 GET 变量
- 使用 get 变量缓存静态 HTML 页面
- 在表单提交中添加额外的 GET 变量
- 在表单提交后将 get 变量附加到 url,而无需新的隐藏输入
- Javascript 删除所有具有历史推送状态的 get 变量
- 通过jQuery更改表单上的操作后,GET变量将消失
- 使用jQuery/Javascript访问GET变量
- 如何在jquery中从ajax响应中检索GET变量
- 将输入字符串转换为GET变量
- 将GET变量挂接到加载的JavaScript事件中
- 将GET变量从URL传递到.js,并从.js传递到.php