-1

このコードは、フォーム上の日付ピッカー コントロールを表す html です。Mysql DB に挿入するために値を取得したいので、Php を使用しています。

私は次のようなものを試しました: $_POST[ここに何を含めるべきかわかりません]

前もって感謝します

<li class="form-line form-line-column" id="id_10">
    <label class="form-label-top" id="label_10" for="input_10"> National ID :<span class="form-required">*</span> </label>
    <div id="div" class="form-input-wide"><span class="form-sub-label-container">
      <input class="form-textbox validate[required]" id="q10_10[day]" name="day1" type="tel" size="2" maxlength="2" value="23" />
      <span class="date-separate">&nbsp;/</span>
      <label class="form-sub-label" for="q10_10[day]" id="sublabel_day"> Day </label>
      </span><span class="form-sub-label-container">
        <input class="form-textbox validate[required]" id="q10_10[month]" name="month1" type="tel" size="2" maxlength="2" value="02" />
        <span class="date-separate">&nbsp;/</span>
      <label class="form-sub-label" for="q10_10[month]" id="sublabel_month"> Month </label>
        </span><span class="form-sub-label-container">
          <input class="form-textbox validate[required]" id="birth_date" name="year1" type="tel" size="4" maxlength="4" value="2013" />
      <label class="form-sub-label" for="birth_date" id="sublabel_year"> Year </label>
          </span><span class="form-sub-label-container"><img alt="Pick a Date" id="input_10_pick" src="images/calendar.png" align="absmiddle" />
      <label class="form-sub-label" for="input_10_pick"> &nbsp;&nbsp;&nbsp; </label>
          </span> </div>
  </li>

$natdate = date_create(sprintf('%d/%d/%d', $_POST['year1'], $_POST['month1'], $_POST['day1']);

 $sql="INSERT INTO memdata(NatDate)
VALUES('$natdate')

これを試すと、解析エラーが発生します:構文エラー、予期しない ';'

4

4 に答える 4

0
Day :  $_POST["day1"]
Month: $_POST["month1"]
Year:  $_POST["year1"]

この例を見てください: http ://www.w3schools.com/php/php_post.asp

于 2013-02-25T11:56:27.310 に答える
0

これにより、データが取得され、それが適切な日付であることが検証され、MySQL に渡すことができるようにフォーマットされます (理想的には PDO を介して)。

$date = date_create(sprintf('%d/%d/%d', $_POST['year1'], $_POST['month1'], $_POST['day1']);
于 2013-02-25T12:07:04.970 に答える
0

よくわかりませんが、多分そうあるべきです:

$date = $_POST['day1'].'/'.$_POST['month1'].'/'.$_POST['year1'];

i have concat the day , month and year together.

于 2013-02-25T11:55:19.503 に答える
0

MySQL の日付フィールドは、Ymd 形式の日付を受け入れます。

試す

$date = $_POST['year1'].'/'.$_POST['month1'].'/'.$_POST['day1'];
于 2013-02-25T12:04:50.743 に答える