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を使用してデータを取得しています. 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");
});
});