2012-01-12 145 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