我在帖子中搜索了答案,最接近的答案来自主题“trying-to-post-date-via-php-with-mysql-need-help”
我有一个带有 2 个输入字段和 . 的表单。用户从 html5 弹出日历选择器中选择日期,输入时间,然后将表单提交到 mysql 数据库。我无法获取日期和时间字段以验证/上传到数据库。
在我的 MySQL 数据库中,我有一个名为约会的表,其中有一列名为 curdate,其类型为 DATE;另一列称为 curtime,类型为 TIME。
我的 PHP 文件在文件顶部有 PHP 验证和 SQL 操作,在底部有粘性 html 表单。表单用于发送表单
这是代码:
$td = date( 'Y-m-d H:i:s', $phpdate );
$phpdate = strtotime( $td );
if(isset($_POST['submitted'])) {
require_once('mysqli_connect.php');
$errors=array();
if(empty($_POST['curdate'])) {
$errors[]='Your date did not match';
} else {
$td=mysqli_real_escape_string($dbc,trim($_POST['curdate']));
}
if(empty($_POST['curtime'])) {
$errors[]='Your time is empty';
} else {
$tt=$_POST['curtime'];
}
if(empty($errors)) {
$q="INSERT INTO users (first_name,last_name,email,curdate,curtime,physician,reason) VALUES ('$fn','$ln','$e','$td','$tt','$phys','$reason')";
$r=@mysqli_query($dbc,$q);
if($r) {
echo '<h1>Thanks</h1>
<p>You are now registered</p><p><br/></p>';
} else {
echo '<h1>System Error</h1>
<p class="error">You could not be registered</p>';
echo '<p>'.mysqli_error($dbc).'<br/><br/>Query:'.$q.'</p>';
}
mysqli_close();
include('includes/footer.html');
exit();
} else {
echo '<h1>Error</h1>
<p class="error">The following errors occurred:<br/>';
foreach ($errors as $msg) {
echo "-$msg<br/>\n";
}
echo '</p><p> Please try again</p><p><br/></p>';
}
mysqli_close($dbc);
}