投稿を検索して回答を探しましたが、最も近い回答は「trying-to-post-date-via-php-with-mysql-need-help」というトピックからのものでした。
2つの入力フィールドを持つフォームがあります。ユーザーはhtml5ポップアップカレンダーピッカーから日付を選択し、時刻を入力して、フォームをmysqlデータベースに送信します。検証/データベースへのアップロードする日付と時刻のフィールドを取得するのに問題があります。
私のMySQLデータベースには、DATE型のcurdateという列を持つappointmentsというテーブルがあります。別の列は、タイプがTIMEのcurtimeと呼ばれます。
私の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);
}