这里我使用AJAX和PHP检索数据库的值。我在图像库中存储了像images / image1.jpg这样的图像路径。从数据库中检索数据并将数据发回时,数据不会打印回来,因为它有反斜杠或前面的斜杠。那么在使用AJAX时将数据发送回包含特殊字符的主页的过程是什么?
我的JavaScript代码:
function getdata(eve)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("grayscreen").innerHTML=xmlhttp.responseText;
} }
xmlhttp.open("GET","picdetails.php?q="+eve,true);
xmlhttp.send();
我的PHP代码
<?php
include 'config.php';
$query2="select * from Sampletable where sublabel= '".$_GET['q']."'";
$query=mysql_query($query2);
if(mysql_num_rows($query)>0)
{
$count=0;
while($res= mysql_fetch_array($query))
{
if($count==0)
{
$ans= "<img src=". $res['image']."\>";
echo $ans;
}
else {
echo "<img src=".$res['image']." style='display:none'/>";
}
$count=$count+1;
}
}
?>
这里$ res ['image']是图像的路径,就像images / image1.jpg,它将从数据库中重新获得。
屏幕输出
"<img src="\\">"<img src="style='display:none'/">
但输出应该是
<img src="images/images1.jpg"/> <img src="images/images2.jpg" style='display:none'/>
问题是从images / images1.jpg和images / images2.jpg中检索到的数据是没有得到回应的,因为它有正面斜线。
如何打印该数据?
答案 0 :(得分:0)
变化:
$ans= "<img src=". $res['image']."\>";
要:
$ans= '<img src="'. $res['image'] .'"/>';
这应该有用。
希望它有所帮助!