2012-10-06 95 views
0

我使用的組件日期選擇在我的PHP應用程序,我想將datepiker組件的值會影響到一個PHP數組這樣的元素:插入JavaScript到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") 

我哪能運行此頁實現這個 謝謝,

+1

刪除前點'.datepicker' – Touki

+0

是'.datepicker( 「GETDATE」)'實際上是一個JavaScript代碼? –

+0

是'datepicker'一個PHP函數還是一個javascript函數? –

回答

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" => ""); 
?>