0

我正在尝试使用 php 从数据库中检索一些数据,然后将数据添加到 json_encode 数组中以发送到我的其他 php 文件,以便可以在站点上显示内容。目前我能够检索包含文本的内容,但是我无法检索图像。例如,不是显示伦敦的图像,而是显示文本 London..jpg。

这是我的 php 文件,它为数据库选择数据

         <?php
require_once('conn.inc.php'); 
$stmt = $mysqli->prepare("SELECT CityName,CityID, CityPopulation,CitySkills,CityEmploymentRates,CityjsaClaimants ,Image ,CityWeeklyEarnings FROM citiesdata WHERE CityID = ? ORDER BY CityName");
$stmt->bind_param('i', $_GET['CityID']);
$stmt->execute(); 
$stmt->bind_result($CityName, $CityID,$CityPopulation,$CitySkills,$CityEmploymentRates,$CityjsaClaimants,$Image,$CityWeeklyEarnings); 
$myArray = array();

while ($stmt->fetch()) {
    $myArray[] = $CityName;

    $myArray[] = $CityPopulation;
    $myArray[] = $CitySkills;
    $myArray[] = $CityEmploymentRates;
    $myArray[] = $CityjsaClaimants;
    $myArray[] = $Image;
    $myArray[] = $CityWeeklyEarnings;


}
echo json_encode($myArray);


?>

这是我用来将数据检索到我的网站的 javascript 代码,我正在使用 CityID 检索数据,例如,如果 CityID 为 1,则单击值为 1 的单选按钮,这将匹配 1 的 CityID,即伦敦和除了图像之外,将显示城市的详细信息,因为我有多个图像我使用了 json_encode 我不知道将图像 src 放在哪里,因为我正在处理具有多个图像的多个城市。当用户通过单选按钮选择一个城市时,网站上的所有内容都可以很好地显示 cityName、Cityskills 等,我该如何做到这一点,以便当用户选择单选按钮时,城市图像将与 cityNames、城市技能等一起显示?

$(document).ready(function(){
$('input[name=CityID]').on('click', function(){
var sendVals = $(this).serialize();
        var returnData = "";
        $("#displayResults").html('<li>Please Wait!</li>');
        $.get("phpCalling.php", sendVals, function(myData){

            $.each(myData, function(key, value) {

                returnData += "<p>"
                returnData += value;
                returnData += "</p>";
            })
            $("#displayResults").html(returnData);

        }, "json");

    });

});
4

1 回答 1

0

更改您的以下代码

while ($stmt->fetch()) {
$myArray[] = $CityName;

$myArray[] = $CityPopulation;
$myArray[] = $CitySkills;
$myArray[] = $CityEmploymentRates;
$myArray[] = $CityjsaClaimants;
$myArray[] = $Image;
$myArray[] = $CityWeeklyEarnings;


}

作为

while ($stmt->fetch()) {
$myArray[] = $CityName;

$myArray[] = $CityPopulation;
$myArray[] = $CitySkills;
$myArray[] = $CityEmploymentRates;
$myArray[] = $CityjsaClaimants;
$myArray[] = '<img src="'.$Image.'"/>';
$myArray[] = $CityWeeklyEarnings;

}

于 2013-05-17T05:12:44.643 回答