将javascript插入php

时间:2012-10-06 11:42:56

标签: php javascript jquery insert datepicker

我在我的php应用程序中使用组件datepicker,我想将datepiker组件的值影响到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 个答案:

答案 0 :(得分:1)

您无法以您尝试的方式混合PHP和JavaScript代码。它们是完全不同的语言,甚至在应用程序的不同部分处理(JavaScript是客户端,PHP是服务器端)。

您需要做的是实际使用HTML页面上的.datepicker( "getDate" )来填充存在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" => "");
?>