我在HTML中镶嵌PHP语句,能让PHP中调用mysql的数组显示出来,但是如何在PHP语句之外调用PHP中的数组?以下是我的源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<?php
$connection = new mysqli("localhost","root","","shop");
$resule=$connection->query("select shop_state from ecs_supplier where supplier_id>31");
$num=$resule->field_count;
$info=$resule->fetch_fields();
//echo "<p>table:",$info[0]->table,"</p>";
$arr=array();
$j = 1;
/*for($i=0;$i<$num;$i++)
{
echo $info[$i]->name,"\t";
}
*/
while($row=$resule->fetch_row()){
$arr[$j]=$row[0];
//echo $arr[$j];
$j++;
}
//显示数组数据
for($k=0;$k<$resule->num_rows;$k++)
{
echo "<p>",$arr[$k],"</p>";
}
?>
<body>
<!--显示$arr[]的数据-->
</body>
</html>
如果可以的话,希望能给代码展示。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<?php
$connection = new mysqli("localhost","root","","shop");
$resule=$connection->query("select shop_state from ecs_supplier where supplier_id>31");
$num=$resule->field_count;
$info=$resule->fetch_fields();
//echo "<p>table:",$info[0]->table,"</p>";
$arr=array();
$j = 1;
/*for($i=0;$i<$num;$i++)
{
echo $info[$i]->name,"\t";
}
*/
while($row=$resule->fetch_row()){
$arr[$j]=$row[0];
//echo $arr[$j];
$j++;
}
?>
<body>
<!--显示$arr[]的数据-->
<?php
for($k=0;$k<$resule->num_rows;$k++)
{
echo "<p>",$arr[$k],"</p>";
}
?>
</body>
</html>
你试试 有问题再找我
1、将php取出的数据写入前台一个的隐藏的input标签内,再调用
<input type="hidden value="<?php echo $value ?>">
2、通过js利用ajax加载页面时同步或异步向后台请求数据本回答被提问者和网友采纳
显示php里的数据就用echo追问
我要的是调用,举个例子,我在PHP中调取了一个数组,里面的值为0,1,在HTML中调用数组的值,当值为0时,HTML显示不在线,当值为1时显示在线,不是在PHP中显示,而是在HTML中调用PHP传入的值,值不同,实现不同的功能。
追答