输出:http%3A%2F%2Fwww.w3school.com.cn
PHP:echo urlencode("http://www.w3school.com.cn")
输出:http%3A%2F%2Fwww.w3school.com.cn
二级级联菜单,不用AJAX和SQL无解,其实AJAX也不难,大概看看就懂了,可以再省级select里的option加上onclick事件,传一个参数给他,然后异步通信new一个XMLHTTPREQUEST对象给server让server返回市级select就行了。看起来挺麻烦,其实你去学学很简单的。SQL也很简单,从数据库直接select city from table_city(你的省和市的表,刚开始放一起就行,不用做外键表什么的,没必要) where province = 你异步提交上来的省名字或是ID当然,你要是写死了只用PHP和JavaScript也能实现,不过那就失去级联意义了。就是在初始化的时候要把所有的省、市信息都down下来,数据量太庞大了。具体实现是:可以把数据放到一个大的json中,然后onclick响应省事件,通过穿的值到json中找市的数据,然后返回一个select,中间带着市的信息就行。十分不建议你这么做,属于歪门邪道。。。
想在这方面发展就要一步一个脚印的走,别认为不会的就不去学,应该看到不会的立马去学,这样才能进步。
当你学会了AJAX和SQL以后再做一个二级级联的东西就觉得很简单了。
首先说明一下,PHP是可以与JS嵌套使用的。其次,我想你是想循环
leftrightslide[i]='<a href="product_disp.php?tt_id=<? ...?>">target="_blank"><img src="<? ...?>"/>
中的 leftrightslide[i] 的值吧,其实你要的就是要生成
leftrightslide[0]=XXXX1
leftrightslide[1]=XXXX2
leftrightslide[2]=XXXX3
。。。。
leftrightslide[N]=XXXXN
这样JS吧;
代码如下:
<?php
$i=0
$sql=mysql_query("select * from ....你的查询SQL")
while($rs=mysql_fetch_array($sql))
{
?>
leftrightslide[<?php echo $i?>]='<a href="product_disp.php?tt_id=<?php echo $rs["tt_id"]?>">target="_blank"><img src="<?php echo $rs["imgsrc"]?>"/>
<?php
$i=$i+1
}
?>