1

フォームでjqueryオートコンプリートを使用しており、フォームエントリの送信時に選択されたものを単純にエコーして、データが正しく読み取られていることを確認しようとしています。次のメッセージが表示されます。

注意:4行目の配列のC:\ xampp \ htdocs \ New\search.phpでの配列から文字列への変換

Search.phpの内容:

<?php

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

?>

HTMLの続き:

<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());
    });
});
4

2 に答える 2

1

4行目では、3行目で宣言した変数をエコーする代わりに、配列インデックスを表示しています。

エコー$dest_name;

于 2012-08-24T05:23:44.347 に答える
0

PHPファイルの4行目で、配列をエコーし​​ています(角かっこを使用して配列を作成できます)。

echo ["dest_name"];

角かっこをエコーする場合は、行全体を引用符で囲む必要があります。

echo '["dest_name"]';
于 2012-08-24T05:03:57.797 に答える