您的整个数据库。@Tyilo目前,我正在getuser.php中定义$folder,希望它的值在one.php中。谢谢你的询问,先生!我敢打赌,这只是你的生活。你能用AJAX和JavaScript代码指导我吗。此外,我不能在getuser.php中包含标记
您的整个数据库。@Tyilo目前,我正在getuser.php中定义$folder,希望它的值在one.php中。谢谢你的询问,先生!我敢打赌,这只是你的生活。你能用AJAX和JavaScript代码指导我吗。此外,我不能在getuser.php中包含标记,php,ajax,database,image,include,Php,Ajax,Database,Image,Include,您的整个数据库。@Tyilo目前,我正在getuser.php中定义$folder,希望它的值在one.php中。谢谢你的询问,先生!我敢打赌,这只是你的生活。你能用AJAX和JavaScript代码指导我吗。此外,我不能在getuser.php中包含标记,因为我使用one.php进行接口。因此,我必须将变量result放入one.php中。谢谢,Ajax也是JavaScript,我将尝试为您编写一个可能的解决方案。好的,我如何从Ajax中的xmlhttp.responseText获得结果。代码
您的整个数据库。@Tyilo目前,我正在getuser.php中定义$folder,希望它的值在one.php中。谢谢你的询问,先生!我敢打赌,这只是你的生活。你能用AJAX和JavaScript代码指导我吗。此外,我不能在getuser.php中包含标记,因为我使用one.php进行接口。因此,我必须将变量result放入one.php中。谢谢,Ajax也是JavaScript,我将尝试为您编写一个可能的解决方案。好的,我如何从Ajax中的xmlhttp.responseText获得结果。代码将不胜感激。已编辑解决方案,请检查其他解决方案。谢谢先生!我是否可以通过AJAX打印页面上表中的值。(假设只有一行)。我只对获取$folder值并将其放入IMG标记(如/pic1.jpg)感兴趣“/>其余的值可以忽略。@Namelus您已经在使用AJAX在页面上打印表的值了。所以不存在可能性的问题。很抱歉,我可能没有得到你的要求。需求1:您希望使用AJAX需求2:AJAX打印DB表中的信息,或者使用AJAX获取文件夹的值,或者两者都使用。请确认。我想要one.php中的$folder值。我希望显示的图像不是$folder的值。我很感谢您的努力,但不建议使用eval,这被认为是邪恶的。我会更好地建议添加带有一些分隔符的文件夹名以及HTML回音。然后在javascript中分离HTML和folderName。例如:
var arrResponse=(xmlhttp.responseText).split(“#####”);document.getElementById(“txtHint”).innerHTML=arrResponse[0];var folderName=arrResponse[1];//我们将从html页面var arrImgs=document.getElementsByTagName('img')获取所有图像标记;var imgCount=arrImgs.length;对于(i=0;i
是的,这是一种绝对的做事方式,但我不明白为什么不建议使用eval,或者认为eval是邪恶的,因为我已经使用它3年多了,而且它从未让我失望!!!请用谷歌搜索eval的利弊,了解更多信息,在你爱上它之前,它不是邪恶的。预防总比治疗好。浏览此链接:好的,谢谢您提供的信息:)您知道是否有替换?我还是会搜索:)
<?php
$q=$_GET["q"];
$con = mysql_connect('localhost', 'san', '123');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("holidayNet", $con);
$sql="SELECT * FROM image WHERE id = '".$q."'";
$result = mysql_query($sql);
echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Picture</th>
</tr>";
while($row = mysql_fetch_array($result))
{
$folder = $row['FirstName'];
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
/*echo "<td>" . $row['Job'] . "</td>";*/
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
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("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Sn Qb</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div><br />
<img src="<?php echo $folder;?>/pic1.jpg" />
<img src="<?php echo $folder;?>/pic2.jpg" />
<img src="<?php echo $folder;?>/pic3.jpg" />
<img src="<?php echo $folder;?>/pic4.jpg" />
</body>
</html>
while($row = mysql_fetch_array($result))
{
$folder = $row['FirstName'];
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
/*echo "<td>" . $row['Job'] . "</td>";*/
echo "</tr>";
}
echo "</table>";
for($i = 0; $i < 4; $i++)
{
echo '<img src="'.$folder.'/pic'.($i+1).'.jpg" />';
}
while($row = mysql_fetch_array($result))
{
$folder = $row['FirstName'];
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
/*echo "<td>" . $row['Job'] . "</td>";*/
echo "</tr>";
}
echo "</table>####".$folder;
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
// split is the function which breaks the string with the value provided and then creates an array of the parts.
var arrResponse = (xmlhttp.responseText).split("####");
// added || below to validate the index 1 of arrResponse. if xmlhttp.responseText does not have #### it wont break the string and hence wont have the folderName part, in such cases javascript will give undefined value, by adding || we tell if value is present take the present value otherwise take it as an empty string ''
var folderName = arrResponse[1] || ''
document.getElementById("txtHint").innerHTML=arrResponse[0];
// we will fetch all the image tags from your html page
var arrImgs = document.getElementsByTagName('img');
var imgCount = arrImgs.length;
for(i = 0; i < imgCount; i++)
{
arrImgs[i].setAttribute('src', folderName+'/pic'+(i+1)+'.jpg');
}
}