接收通知:使用jquery自动完成时数组到字符串的转换

时间:2012-08-24 04:59:24

标签: php html jquery-autocomplete html-form

我在表单上使用jquery自动完成功能,并尝试对提交表单条目时选择的内容进行简单回显,以验证我的数据是否正确读取。我收到以下消息:

注意:第4行的C:\ xampp \ htdocs \ New \ search.php中的数组到字符串转换 阵列

Search.php内容:

<?php

$dest_name = $_GET["dest_name"];
echo ["dest_name"];

?>

Html contnts:

<body>
<form method="GET" action="search.php">
    <div>
    <input type="text" id ="destination" name="dest_name"/>
    </div>
</form
</body>

自动填充脚本

var destinations = [
        {value: "49 Degrees North Ski Area",label: "49 Degrees North Ski Area",id: "1"},
        {value: "Afton Alps",label: "Afton Alps",id: "2"},
        {value: "Al Quaal Recreation Ski Area",label: "Al Quaal Recreation Ski Area",id: "3"},
        {value: "Alpental",label: "Alpental",id: "4"},
        {value: "Alpine Meadows",label: "Alpine Meadows",id: "5"},
];

$(document).ready(function() {
    $("#destination").autocomplete({
        source: destinations,
        focus: function(event, ui) {
            $("#destination").val(ui.item.label);
            return false;
        },
        select: function(event, ui) {
            $("#destination").val(ui.item.label);
            $("#dest_id").val(ui.item.id);
            return false;
        }
    });
    $('#button').click(function() {
        alert($("#dest_id").val());
    });
});

2 个答案:

答案 0 :(得分:1)

在第4行中,使用显示了数组索引,而不是必须回显您在第3行中声明的变量。,

echo $ dest_name;

答案 1 :(得分:0)

在PHP文件的第4行,您将回显一个数组(方括号可用于创建数组):

echo ["dest_name"];

如果要回显括号,则需要将整行包装在引号中。

echo '["dest_name"]';