-1

我有一个 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"];
}
?>

我做得对吗?

4

1 回答 1

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";
}

?>

因此,此代码基本上将数据发布到服务器上,并且如果两个字段都成功到达服务器,则数据也会在服务器上进行验证,那么您将收到一条警报,显示成功,否则失败。

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

于 2012-12-04T06:55:21.950 回答