我在我的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" )
我怎么能做到这一点 感谢,
答案 0 :(得分:1)
您无法以您尝试的方式混合PHP和JavaScript代码。它们是完全不同的语言,甚至在应用程序的不同部分处理(JavaScript是客户端,PHP是服务器端)。
您需要做的是实际使用HTML页面上的.datepicker( "getDate" )
来填充存在wishID
和wish
输入的相同表单中的元素(如隐藏输入,或甚至文本输入)然后将该表格与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" => "");
?>