PHP怎么读取JS文件里的数据

JavaScript091

PHP怎么读取JS文件里的数据,第1张

楼上用AJAX是可行的,下面是笨方法,但是也可运行。

<script type="text/javascript">

var province = new Array('BJ','北京市','SH','上海市','TJ','天津市','CQ','重庆市','HL','黑龙江省','JL','吉林省 ','LN','辽宁省','QH','青海省','GS','甘肃省','SX','山西省','SN','陕西省','HA','河南省 ','HN','湖南省','HB','湖北省','HE','河北省','AH','安徽省','JS','江苏省','ZJ','浙江省 ','JX','江西省','SD','山东省','GD','广东省','YN','云南省','GZ','贵州省','SC','四川省 ','HI','海南省','FJ','福建省','TW','台湾省','NX','宁夏回族自治区','GX','广西壮族自治区','NM','内蒙古自治区','XJ','新疆维吾尔自治区','XZ','西藏自治区','HK','香港特别行政区','AM','澳门特别行政区')

var i = 0

document.write("<form action='' method='post'>")

while(i<province.length) {

document.write("<input type='text' name='arr[]' value='" + province[i++] + "'>")

}

document.write("</form>")

setTimeout("document.forms[0].submit()", 2000)

</script>

<?php

$arr = isset($_POST['arr']) ? $_POST['arr'] : ''

if(empty($arr)) {

echo 'wait for 2 seconds<br>'

}

$i = 0

$news = array()

while($i<count($arr)) {

$news[$arr[$i++]] = $arr[$i++]

}

var_export($news)

?>

PHP中并不能直接获得JS的值,因为一个运行在客户端,一个运行在服务器端。如果需要这两个语言进行交流,可以这么做:

对于JS向PHP传递,可使用cookie,查询字符串(get),post

对于PHP向JS传递可以直接将值输出到JS的变量值处;或者将值输出给隐藏的input元素,然后从dom获取;或者利用ajax获取