如何在 php 验证脚本中捕获 jquery 日期选择器输入?
How to capture jquery datepicker input in php validation script?
我这里有一个演示:http://hane-content.com/datepick/
我有两个字段,名称和日期。 Jquery 日期选择器附加到日期字段。我可以填写名称字段,select 一个随机日期,然后点击提交。但是,当通过email.php处理表单数据时,返回一个错误,说日期没有填写,就像日期字段是空的。我是初学者。
你如何解决这个问题?
email.php
<?php
// email.php
$errors = array(); // array to hold validation errors
$data = array(); // array to pass back data
if (empty($_POST['datoa']))
$errors['dateoa'] = 'Date is required.';
if (empty($_POST['name']))
$errors['name'] = 'Name is required.';
// return a response ===========================================================
// if there are any errors in our errors array, return a success boolean of false
if ( ! empty($errors)) {
// if there are items in our errors array, return those errors
$data['success'] = false;
$data['errors'] = $errors;
} else {
// if there are no errors process our form, then return a message
// DO ALL YOUR FORM PROCESSING HERE
// THIS CAN BE WHATEVER YOU WANT TO DO (LOGIN, SAVE, UPDATE, WHATEVER)
// show a message of success and provide a true success variable
$data['success'] = true;
$data['message'] = 'Success!';
}
// return all our data to an AJAX call
echo json_encode($data);
?>
是的,正如 Dagon 所说,打字错误。
if (empty($_POST['datoa']))
应该是
if (empty($_POST['dateoa']))
如果 dateoa
错误...您的代码
(empty($_POST['datoa']))
应该是:
(empty($_POST['dateoa']))
(或更改 HTML 形式的输入名称)。
我这里有一个演示:http://hane-content.com/datepick/
我有两个字段,名称和日期。 Jquery 日期选择器附加到日期字段。我可以填写名称字段,select 一个随机日期,然后点击提交。但是,当通过email.php处理表单数据时,返回一个错误,说日期没有填写,就像日期字段是空的。我是初学者。
你如何解决这个问题?
email.php
<?php
// email.php
$errors = array(); // array to hold validation errors
$data = array(); // array to pass back data
if (empty($_POST['datoa']))
$errors['dateoa'] = 'Date is required.';
if (empty($_POST['name']))
$errors['name'] = 'Name is required.';
// return a response ===========================================================
// if there are any errors in our errors array, return a success boolean of false
if ( ! empty($errors)) {
// if there are items in our errors array, return those errors
$data['success'] = false;
$data['errors'] = $errors;
} else {
// if there are no errors process our form, then return a message
// DO ALL YOUR FORM PROCESSING HERE
// THIS CAN BE WHATEVER YOU WANT TO DO (LOGIN, SAVE, UPDATE, WHATEVER)
// show a message of success and provide a true success variable
$data['success'] = true;
$data['message'] = 'Success!';
}
// return all our data to an AJAX call
echo json_encode($data);
?>
是的,正如 Dagon 所说,打字错误。
if (empty($_POST['datoa']))
应该是
if (empty($_POST['dateoa']))
如果 dateoa
错误...您的代码
(empty($_POST['datoa']))
应该是:
(empty($_POST['dateoa']))
(或更改 HTML 形式的输入名称)。