フォームパーツコード
**************************************** ********省略***************************************** *
echo ' 年';
*************************** ***省略********************************************* ****** *******
?>
フォーム検証部品コード
********************** ****** ************省略****************************** *********** ***********
if($_POST['年']!=選択してください&&$_POST['月']!=選択してください&&$_POST[ '日']!=選択してください)
$birthday=$_POST['年'].$_POST['月'].$_POST['日']
else array_push($errors,'誕生日を選択してください');
if(!empty($ _POST['紹介'])) $introduction=$_POST['紹介']
****************** ********** *************省略************************** ********** *************
?>
ここでの問題は、データベースのデータ型フィールドに $birthday を保存したいことですが、データ型を文字型に変更しない限り、渡される値は常に 0000-00-00 です。PHP を学んだばかりなので、助けてください
タイムスタンプを使用して保存し、 time型をint型に変更します。保存するときは、
$date=stetotime($birthday);
タイムスタンプ付きで保存し、時刻の型を int 型に変更します。入金の際、以下は
$date=stetotime($birthday);
$date=strtotime($birthday);
$birthday=$_POST['year'] .'-'.$_POST['month'] .'-'.$_POST['day'];
@xuzuning では、まだ次のようになる可能性があることがわかりました。 1階と比べてこちら 簡単ですが、やり方も上手ですね @XXOOme 皆さん、ありがとうございます