我有一个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"];
}
?>
我做对了吗?
答案 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的警报,否则将失败。
您可以相应地测试此代码以查看输出。