
呵呵,这个问题我刚刚遇到过,也解决掉了,正好回答你。
Javascript端:
var data = {
"name":'aaa',
"birthday":'2011-1-1'
};
var url ="runphpdata="+data;
url = urlreplace(/&/,"%%8%%"); //简单处理&符号的get传递问题;如果传参时有数字,则尽量避免或更换替换字符串。
url = urlreplace(/\/,"%%7%%"); //简单处理符号的get传递问题;
//js程序到了这里,会把问号、and符号都转换为特定字符。
PHP端:
$data = $_REQUEST['data'];//这里最好不要使用$_REQUEST,涉及网站安全问题。
$data = str_replace('%%8%%','&',$data);//替换回原有的连接符
$data = str_replace('%%7%%','',$data);
到这里,就又回来了!
只是经过了一个字符替换的过程,当然,你也可以采取编码的方式传输,最经典的是有一个js编码方法,然后由PHP的urlencode()函数解码,不过这种我没有使用,在js上来说,比较复杂了一些,如果你传输的数据不是太特殊,我介绍的方案已经足够使用了。
————
楼上用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;
documentwrite("<form action='' method='post'>");
while(i<provincelength) {
documentwrite("<input type='text' name='arr[]' value='" + province[i++] + "'>");
}
documentwrite("</form>");
setTimeout("documentforms[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);
>
js提交表单,如果仅仅是用js代替提交按钮,那么和普通的提交没有区别,如果是使用js的ajax提交数据,那么可以查一下ajax处理返回值的函数,但是两者共同的特点是,你服务端处理数据的页面代码必须有输出。
我觉得应该用正则,因为$pos现在定义的是字符串类型,所以用正则求documentwrite()括号里面的值
<php
$pos= "documentwrite(2012);";
preg_match('/document\write\(()\);/',$pos,$matches);
echo $matches[1];
>
结果是 2012
onBlur会在失去交点的时候运行
你这个例子是在页面不提交不刷新的情况下与服务器交换信息,
那你一定会用到 js 中的 XML>
这个问题,太笼统了;
首先,得引入js;引入方法:
<script type="text/javascript"> src="xxxjs"></script>html就可以直接使用js里面的方法了;
以上就是关于PHP 如何读取Javascript 对象的值全部的内容,包括:PHP 如何读取Javascript 对象的值、PHP怎么读取JS文件里的数据、js中的doajax提交表单后,php页面如何返回值给js页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)