php JS 带着POST的值 跳转回

if($row==true){?><scriptlanguage="javascript">alert("添加成功");location.href="inserttwo.... if ($row==true)
{
?>
<script language="javascript">
alert("添加成功");
location.href = "inserttwo.php";
</script>
<?php
}
?>

我判断进入数据库后跳出窗口后返回这页 可是我那页是有POST的值的 返回后,没有了 造成页面错误 求解
展开
 我来答
楚昂熙xE
2011-12-07 · TA获得超过2624个赞
知道小有建树答主
回答量:1478
采纳率:40%
帮助的人:961万
展开全部
既然你的inserttwo.php这页需要接收POST值,那你就不该用location.href这种js方法来进行页面跳转,因为这种跳转是URL的方式(也就是GET方式),而你接收的是POST方式提交的值,自然就收不到了的。
所以你可以采用ajax或者form的方式来进行跳转。
ajax的方式比较简单,比如jquery框架里,用$.post()这个方法就行了(其他ajax框架看各自的API进行操作,肯定是有post方法的)。
而如果用form方式:
只需要把你上面代码中的<script>...</script>这段代码改成如下代码就行了:
<form name="xxxform" method="post" action="inserttwo.php">
<input type="hidden" name="abc" value="xxxxx" />
</form>
<script type="text/javascript">
window.onload=(function(){document.xxxform.submit();});
</script>

上面的表单中含有一个隐藏的文本框,你可以把你要POST的内容填在这里。
最后采用onload事件自动提交这个表单实现页面跳转并POST传值给inserttwo.php
隋龙飞
推荐于2016-08-15 · TA获得超过511个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:250万
展开全部
模拟POST提交,最笨的方法:
<form id="subform" action="inserttwo.php" method="post">
……
</form>
<script>
document.getElementById('subform').submit();
</script>
另外一种就是curl模拟提交,这个代码我很久没有写过了,你可以自己查一些资料看一下,但是不难。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qbz2004
2011-12-07 · TA获得超过154个赞
知道答主
回答量:67
采纳率:0%
帮助的人:35.6万
展开全部
想post 就得 ajax
或者 自己写个表单,用javascript 控制提交这个表单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式