0

PHP アプリケーションでコンポーネント datepicker を使用しており、datepicker コンポーネントの値を、次のような php 配列の要素に影響を与えたいと考えています。

<?php
    if ($_SERVER["REQUEST_METHOD"] == "POST")
        $wish = array("id" => $_POST["wishID"], "description" => $_POST["wish"], "due_date" => .datepicker( "getDate" ));
    else
    if (array_key_exists("wishID", $_GET))
        $wish = mysqli_fetch_array(WishDB::getInstance()->get_wish_by_wish_id($_GET["wishID"]));
    else
        $wish = array("id" => "", "description" => "", "due_date" => "");
    ?>

しかし、このページを実行するとエラーが発生します:

Parse error: syntax error, unexpected 'getDate' (T_STRING), expecting ')' in C:\wamp\www\PhpProject1\editWish.php on line 48

この行のエラーポイント:

"due_date" => .datepicker( "getDate" )

どうすればこれを達成できますか、ありがとう

4

1 に答える 1

1

あなたが試した方法で PHP と JavaScript コードを混在させることはできません。それらは完全に異なる言語であり、アプリケーションの異なる部分で処理されます (JavaScript はクライアント側、PHP はサーバー側)。

あなたがする必要があるのは、実際に.datepicker( "getDate" )HTML ページで を使用して、wishIDwish入力が存在する同じフォーム (非表示の入力やテキスト入力など) に要素を入力し、そのフォームを PHP スクリプトに送信することです。次に、次のようなことができるようになります。

<?php
    if ($_SERVER["REQUEST_METHOD"] == "POST")
        $wish = array("id" => $_POST["wishID"], "description" => $_POST["wish"], "due_date" => $_POST['your_date_input_field']);
    else
    if (array_key_exists("wishID", $_GET))
        $wish = mysqli_fetch_array(WishDB::getInstance()->get_wish_by_wish_id($_GET["wishID"]));
    else
        $wish = array("id" => "", "description" => "", "due_date" => "");
?>
于 2012-10-06T12:02:07.043 に答える