0

我猜标题有点令人困惑,但这就是我需要的:

我有一个 jquery 自动完成文本字段,它从数据库中获取数据。一切正常,我可以在文本字段中输入邮政编码的一部分,当该部分存在于数据库中时,它会显示所有可用选项以及城市、州等。

但我想要的是在选项列表中显示该国的国旗(作为图像)。我创建了一个新行:county(其中包含标志图像文件的 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 回答