我正在使用Ajax帖子将表单数据提交到服务器,进行验证,然后根据数据是否有效并可以存储来返回消息.我在ajax帖子中的成功功能并没有运行.这是ajax帖子和成功消息的显示:
jQuery.ajax({
type:"post",
dataType:"json",
url: myAjax.ajaxurl,
data: {action: 'submit_data', info: info},
success: function(data) {
successmessage = 'Data was succesfully captured';
}
});
$("label#successmessage").text(successmessage);
$(":input").val('');
return false;
Run Code Online (Sandbox Code Playgroud)
但是,标签上没有显示任何消息.我尝试将successmessage变量设置为代码中的设定值并显示正常,因此我的成功函数一定有问题,我只是看不清楚什么?我也试过像这样设置错误回调:
error: function(data) {
successmessage = 'Error';
},
Run Code Online (Sandbox Code Playgroud)
但仍然没有显示消息.
我有一个PHP页面,我在本地开发并且工作正常.将它上传到服务器后,我现在只得到一个空白的白色屏幕?它是完全相同的代码,在本地工作正常但不远程.我已尝试设置错误报告,但仍然没有给我任何错误,只是一个空白的白色屏幕.
编辑----------代码:
$firstname = $phone = $email = $picture = $sqlcon = "";
$firstnameErr = $phoneErr = $emailErr = $pictureErr = $sqlErr = $filterErr = "";
$statusmsg = "";
$newpicture = $registered = "false";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// If the user has not entered a firstname and has not entered details previously
if ((empty($_POST["firstname"])) && empty($_POST["hfirst"])) {
$firstnameErr = "Firstname is required for submission";
}
else {
if (!empty($_POST["firstname"])) {
$firstname = $_POST["firstname"];
}
else {
$firstname = …Run Code Online (Sandbox Code Playgroud) 我正在运行客户端验证javascript,它将在验证数据后通过ajax帖子提交表单.这是javascript:
$(".button").click(function() {
$(".error").hide();
var name = $(":input.name").val();
if ((name == "") || (name.length < 4)){
$("label#nameErr").show();
$(":input.name").focus();
return false;
}
var email = $(":input.email").val();
if (email == "") {
$("label#emailErr").show();
$(":input.email").focus();
return false;
}
var phone = $(":input.phone").val();
if (phone == "") {
$("label#phoneErr").show();
$(":input.phone").focus();
return false;
}
var comment = $("#comments").val();
if ((!comment) || (comment > 100)) {
$("label#commentErr").show();
$("#comments").focus();
alert("hello");
return false;
}
var info = 'name:' + name + '&email:' + email + '&phone:' + phone …Run Code Online (Sandbox Code Playgroud) 检查 $_POST['var'] 变量是否为空的正确方法是什么?
例如,假设我有一个包含需要客户端和服务器端验证的表单的页面,如果任何验证失败,那么错误将显示在表单的标签上。相同的标签将用于显示来自客户端验证失败或服务器端验证失败的错误消息。
这意味着在标签中我必须做这样的事情:
<?php
if (isset($_POST['var'])) {
echo $_POST['var'];
}
else {
echo 'Please ensure you have entered your details';
}
?>
Run Code Online (Sandbox Code Playgroud)
但是我听说如果 $_Post 变量有可能是空的,检查是否设置了它是错误的?