PHP 如何读取Javascript 对象的值

PHP 如何读取Javascript 对象的值,第1张

呵呵,这个问题我刚刚遇到过,也解决掉了,正好回答你。

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页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9527542.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存