2016-02-14 33 views
2

現在我有一個php頁面「userreq.php」由一個角度js控制器管理。在一個按鈕單擊我調用一個函數,它將數據發佈到另一個PHP頁面「checkout.php」。

$http({ 
     url: "checkout.php", 
     method: "POST", 
     data: { 
      data: variable 
     } 
    }).success(function(response) { 
    console.log(response); 
}); 

這是怎麼了張貼it.Now我想要的頁面瀏覽變量已經發布後checkout.php,這樣我可以在checkout.php變量工作。我怎樣才能做到這一點。

+0

你可以使用window.location.href = 'URL';在你的成功功能。 https://developer.mozilla.org/en-US/docs/Web/API/Window/location –

+0

但它是重定向右http後將沒有任何效果..我是新的角度,所以我可能是錯的 –

+0

取決於你可以簡單地通過帶有window.location的params而不是使用ajax來傳遞參數 –

回答

0

在您的控制器中添加$httpParamSerializerJQLike並將您的數據作爲查詢參數傳遞。

例子:

var url = 'checkout.php'; 
var data = { id: 1, name: 'foo' }; 

$http({ 
    url: url, 
    method: "POST", 
    data: data 
}) 
.success(function(response) { 
    console.log(response); 
    window.location.href = url + '?' + $httpParamSerializerJQLike(data); 
}); 

而且在你的PHP,從$_GET檢索數據:

$field = $_GET[$field]; 
// Output: array('id' => 1, 'name' => 'foo') 
+0

如果您想使用POST而不是GET請參閱http:// stackoverflow。 COM /問題/ 5576619/PHP的重定向與 - 後數據 – chalasr