尝试使用 windows.location.href 时,$_POST[''] 的值将丢失
When trying to use windows.location.href , the values of $_POST[''] is lost
这是我的php脚本
switch($x[0]){
case 'categorias' :
$_POST['step'] = 'categorias';
$_POST['pais']=$_POST['pais'];
$_POST['method']=1;
?><script>
window.location.href = "<?php echo $url ?>?step=categorias";
</script><?
break;
case 'corredores':
$_POST['step'] = 'corredores';
$_POST['pais']=$_POST['pais'];
$_POST['method']=1;
?><script>
window.location.href = "<?php echo $url ?>?step=corredores";
</script><?
break;
default: //do something ;
}
当我尝试这样做时,我丢失了使用 POST[''] 变量发送的值,
任何人都可以帮我解决这个问题,我尝试使用 php header()
选项,但它正在产生标头已发送错误,
所以我使用了javascript
任何人都可以帮助我如何解决这个问题
提前致谢
已经在这里回答了jQuery - 使用帖子数据重定向
var redirect = 'Your Url here';
$.redirectPost(redirect, {x: 'example', y: 'abc'}); // your parametters
// jquery extend function
$.extend(
{
redirectPost: function(location, args)
{
var form = '';
$.each( args, function( key, value ) {
form += '<input type="hidden" name="'+key+'" value="'+value+'">';
});
$('<form action="'+location+'" method="POST">'+form+'</form>').appendTo('body').submit();
}
});
如注释中所述,$_POST
不应手动设置,而应通过提交form
生成。您可以像这样将values
添加到 URL:
switch($x[0]){
case 'categorias' :
$step = 'categorias';
$pais = $_POST['pais'];
$method = 1;
?><script>
window.location.href = "<?php echo $url ?>?step=$step&pais=$pais&method=$method";
</script><?
break;
case 'corredores':
$step = 'corredores';
$pais = $_POST['pais'];
$method = 1;
?><script>
window.location.href = "<?php echo $url ?>?step=$step&pais=$pais&method=$method";
</script><?
break;
default: //do something ;
如果你必须在代码的其余部分使用$_POST
,你可以在发送代码$url做这样的事情。
$_POST['pais'] = $_GET['pais'];
等等。或者,将$_POST
引用替换为 $_REQUEST
。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- Jquery POST未填充数组
- 如何在php文件中获取$.post-ajax传递的值
- 在POST中将html表作为csv提交
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- Windows形成web浏览器控件和Javascript更改的DOM
- Windows 8固定的网站互动程序
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post方法从方法上传文件
- Django: AJAX + CSRF POST gives 403
- AJAX不会在文件上传后重定向到网页-POST方法
- 下载使用POST数据动态生成的文件
- 如何使用自定义标头跨域执行AJAX POST
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- jQuery在输入下验证post错误消息
- 在文本区域POST后解码JSON
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- windows.location.htm更改导致POST,应为GET
- Post表单外部贝宝窗口在Windows Phone与Cordova
- 如何从WinJS iframe Windows 8应用程序形成的贝宝POST