1

次の表を含むhtmlファイルがあります。

<form action="wedding-ajax-support.php" method="get" id="wedding-table">
<table border="0"; align="center">
  <tr>
    <th scope="col">Key</th>
    <th scope="col">Value</th>
  </tr>
  <tr>
    <td><label for="date">Select the date on which your party will take place (mm/dd/yyyy): </label></td>

    <td>
      <input name="date" type="text" class="larger" id="date"  size="12" />
    </td>
  </tr>
  <tr>
    <td><label for="catering">Type the catering grade you would like (from 1 to 5) : </label></td>
    <td><input name="catering" type="text" class="larger" id="catering"  size="5" /></td>
  </tr>
  <tr>
    <td><label for="size">Type the number of people you are expecting to attend: </label></td>
    <td><input name="size" type="text" class="larger" id="size"  size="5" /></td>
  </tr>
  <tr>
    <td>Find me available venues, based on my preferences: </td>
    <td><input type="submit" name="submit" id="submit" value="GO!" class="larger" /></td>
  </tr>
</table>

これらの入力の 1 つが日付です。物事を単純にするために、今のところ私が心配しているのはそれだけです。

別のファイル wedding-ajax-support.php (すべての php コードを整理しています) には、他のコードの中でも次のようなものがあります。

$date = DateTime::createFromFormat('m/d/Y', $_GET['date']);

$date = $date->format('Ymd'); // ユーザーが入力した日付とデータベース内の日付の形式が異なるため、日付の形式を変更します。

そして、単純な echo $date; それをテストするだけです。

次に、メインファイルに戻り、

<script type="text/javascript">

$("#wedding-table").load("wedding-ajax-support.php");

jQuery経由でajaxを使用して、テーブルを変更された形式の日付に置き換えます。

そのため、テーブルがあったはずの Web ページを読み込むと、「致命的なエラー: /disks/diskh/zco/cotm2/public_html/wedding/ の非オブジェクトでメンバー関数 format() を呼び出します」というメッセージが表示されます。 23 行目の wedding-ajax-support.php コール スタック: 0.0002 333936 1. {main}() /disks/diskh/zco/cotm2/public_html/wedding/wedding-ajax-support.php:0 ".

アイデアや提案をいただければ幸いです。よろしくお願いします。

4

2 に答える 2

0

「GET」変数は、URL でクエリ パラメータとして渡されるときに Web サーバーによって PHP 用に設定されます。あなたの場合、ページを としてロードしているため、変数が事実上空"wedding-ajax-support.php"であることを意味します。_GET

于 2012-05-24T04:20:55.603 に答える