① php获取js变量的值
搞得这么麻烦干嘛;
js中的变量传递到PHP很简单,就是ajax就可以了,如果载入了jquery的话
$("a").click(function(){
if(confirm('查看本条信息,将扣除您10积分;如您不想查看,请点击取消。'){
$.get("srcipt.php?tid=文章ID&uid=用户ID",function(data){
if(data==1){
//修改积分成功
}else{
// 修改积分不成功
}
})
}
})
服务端 srcipt.php
通过$_GET获得文章ID和用户ID,对数据库做操作扣除积分;如果扣除成功就echo 1;
如果扣除不成功就echo 0;
② PHP怎么读取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;
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中参数
后台的php
要这个数字做什么用.
php只能输出
数据流
所以
php的变量值可以随意加插到js
变量里面
但是
输出的时候
JS
还没有被执行,
所以
所以这个
数字是不存在的,
没有办法
逆流而上
进入当前正在输出的php
文件里面,
需要php
获取前台屏幕尺寸情况
时
只能先发送一段JS
执行后获得数据提交到后台,
记录到
session里面
才能影响到
下一个PHP文汪滚件的输出,
一般可以在登录模块里面提交
这个数据到后台
,这样主程序
就可以搏陵告使用这个数据了
虽然
php
支持
html
css
和
php
代码混编
,
但是在实际开发时
是严格禁基明止这种情况出现的
④ php怎么接收 js中post出来的参数
$_悄升post("action")这个写错了啊
正确应该是:$_POST['此旅action']; 要大写,并且不是小括号,而是启扒老中括号,这东西是个数组啊
⑤ php怎么获取当前页面 javascript的变量值
可以使用ajax技术实现动态提交和返回,不用刷新页面的所有内容。基本代码如下,可以酌情参考和修改:
function showDate()
{
var xmlhttp;
var d = new Date();
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getdate.php?q="+d,true);
xmlhttp.send();
}
⑥ 在php中如何获取js里的内容并使用呢
这个问题,太笼统了;
首先,得引入js;引入方法:
<scripttype="text/javascript"唤亩>src="xxx.js"></script>
html就可以直接肆颂使用js里面裂链郑的方法了;
⑦ php调用js代码中的参数
JS是客户端脚本,PHP是服务器脊瞎神脚本神配,直接赋值给PHP变量,樱亏无法实现。
可以用script language=javascript>
function a(obj)
{
n=obj.value;
window.location.href=" ***.php?q='+n+' ";
}
</script>
<?
$tmp= $_GET['q'];
echo $tmp;
?>
⑧ 怎样在php中得到js的值
PHP中并不能直接获得JS的值,因为一个运行在客户端,一个运行在服务器端。如果需要这两个语言进行交流,可以这么做:
对于JS向PHP传递,可使用cookie,查询字符串(get),post
对于PHP向JS传递可以直接将值输出到JS的变量值处;或者将值输出给隐藏的input元素,然后从dom获取;或者利用ajax获取
⑨ php怎么获取javascript里的值
我觉得应该用正则,因为$pos现在定义的是字符串类型,所以用正则求document.write()括号里面的值
<?php
$pos= "document.write(2012);";
preg_match('/document\.write\((.*?)\);/',$pos,$matches);
echo $matches[1];
?>
结果是 2012
⑩ PHP如何调用JS函数并获取其返回的数据
人家问的是PHP调用JS函数。。。楼主,我可以很负责的告诉你,这是不可能的。PHP是在
服务器端
运行的脚本,而JS是在浏览器运行的脚本,你要调用可以,直接echo个script就可以,但是获取
返回值
是不可能的,只有让JS把返回值通过AJAX发送给PHP才可以。