在同一个页面,想把js的变量值赋值给php的一个变量

在初始化a.php页面时,会给个url,调用持久层,得到数据。再赋值给js的一个变量中
function initialize() {
var url = 'catagoryProjectsProcess.php?action=list';
window.httpObj = createXMLHTTPObject();
window.httpObj.open('GET', url , true);
window.httpObj.onreadystatechange = function(){
if (window.httpObj.readyState == 4 && window.httpObj.responseText){
// populate the fields
var json=window.httpObj.responseText;
//此时responseText为 {"name":"test“,"nick":"nicktest"}的字符串
......
}
}
}
然后下面的body里会用到这个json值。
如何传递这个变量值??

1、新建一个html5页面,完成如下所示初始化代码。

2、新建两个input标签,一个用于用户输入变量,一个用户用户改变变量值。

3、写入script标签,里面编写js代码,通过js我们获得两个input标签元素。

4、做按钮标签的点击事件函数,即当用户点击“加一”按钮的时候,调用此函数。

5、在函数中,我们先将变量转化为数字,然后再将数字加一,即可达到用js改变html变量的功能。

6、刷新下网页,我们输入数字“18”,然后点击“加一”按钮。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-16
php直接获取js变量的值确实比较难,用ajax当然也可以办到,但是我想到一种绕过去的办法,我们可以在页面中定义一个隐藏的input,再使用php获取input的value值,例如:
php:
<?php
if(isset($_POST['submit'])){
$delete = $_POST['delete'];
echo "javascript中变量a的值:".$delete;
}
?>
js:
<script>
var a="123";
var num = document.getElementById("delete");
num.setAttribute("value",a);
</script>
页面表单:
<form name="form" method="post" action="">
<input id="delete" name="delete" style="display:none" />
<button name="submit" type="submit">获取</button>
</form>
第2个回答  推荐于2018-05-09
大概你搞混了PHP和JS的运行机制

PHP是服务器语言,在你的网页已经显示在浏览器端的时候,PHP的使命已经结束了,你在浏览器端也看不到任何PHP语言的内容,查看源文件你就会发现这一点

JS是浏览器语言,它可以一直运行在浏览器中,网页上的事件,都可以调用JS

所以你的JS变量不可能传给PHP,因为此时,PHP的代码已经不存在了

如果你想交由PHP处理,可以打开新页面,用GET传递过去,再由PHP解析,或者用AJAX,传递给新的PHP页面处理。在你的例子中,已经有AJAX的内容,完全可以在得到responseText前在PHP中处理后交给前台本回答被提问者和网友采纳
第3个回答  2013-08-21
把问题简单化,你要实现什么功能,然后给你思路,这样就好办了
第4个回答  2013-08-22
用ajax传过去。。

同一php文件中,如何将Js代码中的变量,传递到php代码中。
因此, 要将 js 变量传输到 php, 需通过 get\/post 将参数传入.譬如: function test(){ var x="abc";.ajax("test.php?x="+x);} 而 test.php 中, 通过 $_REQUEST["x"] 即可拿到js 请求过来的变量.

如何把javascritpt的变量值赋给php变量
PHP可以直接传给JS,例如: alert('<?php echo $PHP_SELF;?>'); JS传送给PHP需要使用GET或者POST,或者A HREF连接,例如: location.href='index.php?ver='+navigator.platform;

js值在同一页面传给PHP
js值在同一页面传给PHP 50 for(var x=0;x<num_of_class;x++) { select.options[x]=new Option("<?php $phpvar=0; $db=mysql_connect('localhost','root','')or die('Unable to Connect.Check your connection parameters.'); mysql_sel... 展开 798191877 | 浏览1774 次 |举报 我有更好的答...

js和php在同一个文件中相互获取值的问题
你好php是服务端脚本语言,js是浏览器端脚本语言,除非使用ajax进行数据提交否则,一但服务端生成好页面传到浏览器端后就不再参与浏览器端的“运算”,所以你想在同一个页面中不重新进行请求就js和php相互获取值是不现实的。 另: 你的代码分析如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...

js如何传值给php?
这个我想大家都会了吧 复制代码 代码如下:<?php name=$_REQUEST["username"];echo name;?> 4:PHP的值传回页面 在HTML中插入PHP语言,可以调用PHP中变量的值,也可用Smarty(推荐)。有了以上这些,不管是HTML页面里的值还是JS中变量的值,都可以轻松的传入PHP,当然,PHP的值也可传到想要的地方。

如何用JS调用PHP文件并传递参数
text\/javascript" src="b.php?>当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.小结: 在HTML里用JS 调用文件的方式调PHP文件,则PHP文件的输出将会被调用页作为JS的代码来用.

php引用javascript变量问题!
首先js定义变量,你并没有让它输出..在php代码里面 你设定 $page 为 document.write(page) 这一句打印出来之后是js代码,所以是由js来输出的,在前面已经设置page为10,所以输出10 在下面你输出 ($page + 1)这一句让php非常费解,你前面设定的$page为字符串(document.write(page)),现在又加1...

如何在当前页面用php 获取js 变量的值
1、首先我们创建一个test的php文件。2、在里面添加html需要的代码。3、我们在里面添加js脚本,定义一个a变量100。4、现在我们在底部添加php中代码,其中定义一个b变量默认为0,准备用它来接收js中的a的值。5、接着我们在script里面使用writeln输出a,并赋值给php中的变量b,在最后echo输出查看b中的值...

如是使用js向一个php页面传一个值
JS向PHP传递数值只有两种方法:GET和POST,GET把参数写在URL上,例如abc.php?param=123,POST的参数在数据里面。JS调用PHP(无论GET或者POST)一般有两种方式,一是是用HTML窗口,使用GET的例子: 使用POST的例子:form1.param.value=123;form1.submit(); JS调用PHP(无论GET或者POST)的另外一种方式...

JS传值给PHP问题请教
post 或者 get 或者个 a.php?id=值 在 a.php页面就可以用 $_GET['id']; 来获取值 不想刷新页面的话 可以用 ajax 方式 与a.php 通讯 参考资料:http:\/\/blog.wumashi.com

相似回答