提交表单后,我想重定向到另一个页面,我需要上一个提交的表单中的值。

所以在我的重定向脚本中,我想在GET中传递这些值

我正在这样做:

<script>
var id = <?php echo $data['base_ini_id']."?&ext=".$data['ext']; ?>

window.location.replace("./edit_ini_custom/"+id);
</script>


或者还有其他我可以根据要求做的事情?

最佳答案

获取变量(始终)通过URL传递。所以基本上您应该使用:

var redirectUrl = "yourUrlWithVariables";
window.location.replcae(redirectUrl);


现在,根据目标URL的格式以及目标URL的构成方式。以下是一些常见示例:
格式1: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;


格式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;
但是使用此功能会将重定向添加到历史记录中,从而允许用户点击“返回”,但我不确定这是您想要的。

希望这可以帮助

关于javascript - 我们可以在javascript网址中传递GET变量吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36645135/

10-09 22:21