2012-12-04 24 views
-1

我有一個phtml文件。在文件中,我寫了一些html,其中有一些輸入和一個按鈕。在JavaScript我正在驗證輸入,然後使用jquery這樣用jquery發佈數據到同一頁面

url = document.URL;  
$.post(url, { name: "John", time: "2pm" }); 

然後在同一頁面中我已經寫了一些PHP來獲得這樣的數據發佈,

<?php 
if(isset($_POST['name'])) { 
    $name = $_POST["name"]; 
    $time = $_POST["time"]; 
} 
?> 

我這樣做對嗎?

回答

3

這是爲了使AJAX請求到服務器和異步發送POST數據的方法,所以你可以看看下面的代碼:

var url = document.location.href; 

$.post(url,{name: "John", time: "2pm"},function(data){ 
    alert(data); 
}); 

,並在服務器端:

<?php 
if(isset($_POST['name'])) { 
if(!empty($_POST['name'])) 
{ 
    $name = $_POST["name"]; 
} 
else 
{ 
    $name = FALSE; 
} 
} 

if(isset($_POST['time'])) { 
if(!empty($_POST['time'])) 
{ 
    $time = $_POST["time"]; 
} 
else 
{ 
    $time = FALSE; 
} 
} 

if($name && $time) 
{ 
    echo "SUCCESS"; 
} 
else 
{ 
    echo "FAILED"; 
} 

?> 

因此,這段代碼基本上將數據發佈到服務器上,並且數據也在服務器上驗證,如果這兩個字段都成功到達服務器,那麼您將收到一條顯示SUCCESS的警報,否則將失敗。

您可以相應地測試此代碼以查看輸出。

相關問題