2012-10-06 51 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" => ""); 
?>