Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript和Php字符串出现未捕获语法错误_Php_Javascript_Mysql_String_Syntax Error - Fatal编程技术网

Javascript和Php字符串出现未捕获语法错误

Javascript和Php字符串出现未捕获语法错误,php,javascript,mysql,string,syntax-error,Php,Javascript,Mysql,String,Syntax Error,我有一个php网页,显示一个日历,上面显示了特定的日期 日期存储在MySql数据库中 在网页的开头,我做了以下工作: <?php //Load in database $query = "SELECT ID, Full_Name, Arrival_Date, Departure_Date FROM bookings ORDER BY Arrival_Date"; if ($result = $dbc->query($query)) //Retrieve all the

我有一个php网页,显示一个日历,上面显示了特定的日期

日期存储在MySql数据库中

在网页的开头,我做了以下工作:

<?php
//Load in database

$query = "SELECT ID, Full_Name, Arrival_Date, Departure_Date FROM bookings ORDER BY Arrival_Date";

if ($result = $dbc->query($query))       //Retrieve all the booking details
{
    $numrows = $result-> num_rows;

    $id_array;
    $name_array;
    $arrival_array;
    $departure_array;

    for ($count = 0; $count < $numrows; $count++)
    {
        $row = $result->fetch_assoc();

        $id_array[$count] = $row['ID'];
        $name_array[$count] = $row['Full_Name'];
        $arrival_array[$count] = $row['Arrival_Date'];
        $departure_array[$count] = strval($row['Departure_Date']);
    }
}
else
{
    //Error
}
?>
当输入php值时

这是我的问题。我如何告诉javascript将这些输入作为字符串处理


我知道这可能是一种糟糕的结合javascript和php的方式,所以如果有人有更好的建议,我很乐意接受

您必须通过将字符串文字置于引号之间来标记javascript的字符串文字

var array_name = ["Pippa","Pippa Smith","Pippa Smith"];
用于从php值中获取有效的javascript对象文字

旁注:为什么要更改数据的结构

[1] x y z
[2] X Y Z


i、 e.为什么要用这些单独的变量array\u ID、array\u name、array\u arrival、array\u department,而不是一个数组保存所有信息

您必须通过将字符串文字置于引号之间来标记javascript的字符串文字

var array_name = ["Pippa","Pippa Smith","Pippa Smith"];
用于从php值中获取有效的javascript对象文字

旁注:为什么要更改数据的结构

[1] x y z
[2] X Y Z

i、 e.为什么要用这些单独的变量array\u ID、array\u name、array\u arrival、array\u department,而不是一个数组保存所有信息

1一种解决方法是在php中使用内爆,然后在JavaSciScript中使用split将其拆分

不过,最好的方法是在php中使用echo json_encode$id_数组,这样它就可以将数组转换为javascript对象了。一种方法是在php中使用内爆,然后在JavaScipt中使用split将其拆分


最好的方法是在php中使用echo json_encode$id_数组,以便将数组转换为javascript对象

请向我们展示生成的js代码。如果$name\u数组中的值是字符串,那么它们周围至少缺少引号。@Pippa Rose Smith,您能看看下面的URL吗?请向我们展示生成的js代码。如果$name\u数组中的值是字符串,那么它们周围至少缺少引号。@Pippa Rose Smith,您能看看下面的URL吗?向上投票,json_编码是一种方式。考虑到该功能已经是一个容易获得且经过良好测试的功能,您要求尝试以任何其他方式将PHP中的字符串编码到JavaScript对象中,这是一种伤害;向上投票,json_编码是一种方式。考虑到该功能已经是一个容易获得且经过良好测试的功能,您要求尝试以任何其他方式将PHP中的字符串编码到JavaScript对象中,这是一种伤害;
[1] x y z
[2] X Y Z
 [1]  [2]
  x    X
  y    Y
  z    Z