请高手帮忙,一个非常经典的问题,不知道哪位能帮我解决。
<?php 
$connect=mysql_connect("localhost","root","")or die("connect error");
mysql_select_db("img", $connect);
$query = "select * from image";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
for ($i=0; $i<$rows; $i++)
{
    $outcome = @mysql_fetch_array($result);
    $id = $outcome[id];
    $name = $outcome[name];
    $path = $outcome[path];
echo 'imgUrl1="images/'.$id.'.jpg";';
echo 'imgtext1="'.$name.'"';
echo 'imgLink1=escape("'.$path.'");';
echo "<br>";
}
?>
上面输出来的结果是这样的:imgUrl1="images/01.jpg";
imgtext1="蔬菜广告创意01"
imgLink1=escape("http://www.makewing.com");
imgUrl2="images/02.jpg";
imgtext2="蔬菜广告创意02"
imgLink2=escape("http://www.makewing.com");
imgUrl3="images/03.jpg";
imgtext3="蔬菜广告创意03"
imgLink3=escape("http://www.makewing.com");
imgUrl4="images/04.jpg";
imgtext4="蔬菜广告创意04"
imgLink4=escape("http://www.makewing.com");
imgUrl5="images/05.jpg";
imgtext5="蔬菜广告创意05"
imgLink5=escape("http://www.makewing.com");应该怎么样把这些值传给下面的javascript里面呢?var pics=imgUrl1+"|"+imgUrl2+"|"+imgUrl3+"|"+imgUrl4+"|"+imgUrl5
var links=imgLink1+"|"+imgLink2+"|"+imgLink3+"|"+imgLink4+"|"+imgLink5
var texts=imgtext1+"|"+imgtext2+"|"+imgtext3+"|"+imgtext4+"|"+imgtext5

解决方案 »

  1. echo "<script language=\"javascript\">
    echo 'var imgUrl1="images/'.$id.'.jpg";';
    echo 'var imgtext1="'.$name.'";';
    echo 'var imgLink1=escape("'.$path.'");';
    echo "</script>";
      

  2. 在php中可以先考虑将所有数据存放在一个字符串中,如:
    $str.=$url1.",".$text1.",".$link1."|";再将这个字符串赋值给javascript变量,在javascript中再用字符串函数将该字符串拆到数组中,最后循环输出。
      

  3. 要做什么?
    单纯取值的话,加几个hidden表单,value设为得到的值,js通过formname.inputname.value取值即可
      

  4. var pics=<? $imgUrl1 ?> +"|"+<? $imgUrl2 ?> 
    欢迎到php交流社区看看
    http://www.mrans.com
      

类似问题 »