js的encodeuricomponent 的php解码到底是用urldecode还是iconv()

JavaScript015

js的encodeuricomponent 的php解码到底是用urldecode还是iconv(),第1张

JS:document.write(encodeURIComponent("http://www.w3school.com.cn"))

输出: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

}

?>