使用jquery将数据发布到同一页面

时间:2012-12-04 06:38:00

标签: php javascript html jquery-post

我有一个phtml文件。在文件中我写了一些html,其中有一些输入和一个按钮。在javascript中,我正在验证输入,然后使用jquery发布,就像那样

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

然后在同一页面中我写了一些php来获取这样的数据,

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

我做对了吗?

1 个答案:

答案 0 :(得分: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的警报,否则将失败。

您可以相应地测试此代码以查看输出。