0

タイトルは少しわかりにくいと思いますが、これが必要なものです。

jquery オートコンプリート テキストフィールドがあり、データベースからデータを取得します。テキストフィールドに郵便番号の一部を入力すると、その部分がデータベースに存在する場合、都市、州などとともに利用可能なすべてのオプションが表示されます。

しかし、私が望むのは、オプションのリストに国の旗を (画像として) 表示することです。新しい行を作成しました: 郡 (旗の画像ファイルへの URL が含まれています)

そして、これはそれがうまくいかないところです:


$rs = mysql_query('select zip, city, county, state from zipcode where zip like "'. mysql_real_escape_string($_REQUEST['term']) .'%" order by zip asc limit 0,10', $dblink);

$data = array();
if ( $rs && mysql_num_rows($rs) )
{
while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
{


    $data[] = array(
        'label' => $row['zip'] .', '. $row['city'] .' '. $row['state'] .' '. <img src='http://www.colinch.com/fut/$row['county'].'' />  ,
        'value' => $row['zip']
    );
}
}

私はphpの専門家ではないので、単純に間違っていたと思います。< img src="......." の部分を削除すると、次のような $row['county'] が出力されます: USA.png

誰かが私を助けてくれることを願っています!

前もって感謝します

4

5 に答える 5

2

あなたの引用は完全に間違っています:

    'label' => $row['zip'] .', '. $row['city'] .' '. $row['state'] .'<img src=\'http://www.colinch.com/fut/'.$row['county'].'\' />',
于 2013-02-28T13:29:12.897 に答える
0

これを試して :

$data[] = array(
        'label' => $row['zip'] .', '. $row['city'] .' '. $row['state'] .' <img src="http://www.colinch.com/fut/'.$row['county'].'" />'  ,
        'value' => $row['zip']
    );
于 2013-02-28T13:32:44.697 に答える
0

これを試して

  $data[] = array(
        'label' => $row['zip'] .', '. $row['city'] .' '. $row['state'] .' '. '<img src="http://www.colinch.com/fut/'.$row['county'].'"'.'/>'  ,
        'value' => $row['zip']
于 2013-02-28T13:35:07.937 に答える
0

引用符を間違った方法で配置しました。そのため、シンタックス ハイライターが非常に役立ちます。質問に書いたコードを見てください。SO でマークされ、濃い赤/茶色の色がテキストの場所を示します。<img...テキストに入れたい!または、可能であれば、次のように HTML に直接エコーします。

foreach($countries as $code)
{
    ?><img src="<?php echo $flag; ?>.png/><?php
}

このようにしたくない/できないと判断した場合、コードは次のようになります。

'label' => $row['zip'] .', '. $row['city'] .' '. $row['state'] .' <img src=\'http://www.colinch.com/fut/'.$row['county'].'\' />'

PS" html の引用と'php の引用に使用することをお勧めします。この方法では、エスケープは必要ありません:)

于 2013-02-28T13:35:22.440 に答える
0

こちらの方が読みやすいかもしれません

$data[] = array(
        'label' => "{$row['zip']}, {$row['city']} {$row['state']} <img src='http://www.colinch.com/fut/{$row['county']}' />"  ,
        'value' => $row['zip']
    );

二重引用符を使用すると、文字列をエスケープせずに使用される変数を評価できます。

あなたの問題は引用方法にあります

.' '. <img src='http://www.colinch.com/fut/$row['county'].'' />
    ^--no start^--start                         ^--closed

<img文字列の作成を続行したかったのですが、テキストには含めませんでした。その後、PHP は で再び続行することにしました'http...。これは正しくありません。

于 2013-02-28T13:38:03.757 に答える