2012-01-12 77 views
0

我需要一个JavaScript来帮助我在更新数据后刷新我的页面。我已经编码了t 他更新了函数,我需要在数据更新后刷新页面,我该怎么做。更新后更新页面php

这是我迄今所做

<?php 
    mysql_connect("localhost","fbappsadmin","[email protected]") or die(mysql_error()) ; 
    mysql_select_db("jetstardatabase") or die(mysql_error()) ; 

    if ($_SERVER['REQUEST_METHOD'] == 'POST') { 


    $options = array(
     '1' => 1, 
     '2' => 2, 
    ); 

    if (isset($_POST['list'])) { 
     $value = (int)$_POST['list']; 
    } else { 
     $value = 0; // default value; 

    } 
     $cmeter = $cmeter - $value; 

     mysql_query("INSERT orders SET quantity='$value',fbId='$fbme',fbName='$fbName', email ='$fbEmail', dealName='$dealName'"); 
     mysql_query("UPDATE stardeal SET cmeter='$cmeter'WHERE dealId='$dealId'"); 

} 

?> 
+0

你能不能给我们的上下文的信息? – jbrtrnd 2012-01-12 16:03:59

+0

严重希望这个代码实际上并不适用于[JetStar](http://www.jetstar.com/au/en/home)! – Treffynnon 2012-01-12 16:05:36

+0

@Treffynnon我也希望如此,看起来他甚至会把登录细节放进去! – Dunhamzzz 2012-01-12 16:35:53

回答

1

只是把这个PHP在您的更新逻辑的结束,它必须任何HTML输出之前;

header("Location: /mypage.html"); 
0

就像布莱克说的那样,ajax或PHP可能会是首选。否则,回答你的问题,你可以使用: document.location = window.location.href

1

网页的工作是这样的:

page (client) -> request (made in url) (server) -> new page (client) 

通过向服务器发送一个请求,服务器生成新的页面,并回至浏览器。你有中间部分,你需要进入和退出页面。

0

如果您需要JavaScript,然后使用此代码:

<script>window.top.location='mypage.html'</script> 
0

使用PHP你不能刷新浏览器页面。您必须使用META或Javascript。

使用元标签中<HEAD></HEAD>

<meta http-equiv="refresh" content="0; url=http://example.com/">

使用Javascript

location.reload(true)

+0

'您无法使用PHP刷新浏览器页面。你必须使用META或Javascript.'是的,你可以。看到我的答案。 – Dunhamzzz 2012-01-12 16:37:00

+0

@Dunhamzzz'header()'在PHP中会将浏览器重定向到指定的位置。一旦页面被加载,你就不能在PHP中重定向/刷新页面。在他的问题中,他询问了如何刷新一个页面,并且这些方法是'META'或'location.reload()'。这一切都取决于“页面是否已加载”或“页面尚未加载”。 – 2012-01-12 19:22:16

+0

..并没有上下文来加载页面,所以'header()'可能是正确的方法,我会冒险猜测这是因为它只是在mysql连接逻辑 – Dunhamzzz 2012-01-13 03:57:34