> 백엔드 개발 > PHP 튜토리얼 > javascript中的变量如何传到php中,一个高难问题 100大分!

javascript中的变量如何传到php中,一个高难问题 100大分!

WBOY
풀어 주다: 2016-06-23 13:38:50
원래의
800명이 탐색했습니다.

大家知道有时php和javascript要混合双打的,
有时有这种需求,即把js中的变量传到php中,那么问题来了,怎么传呢,图中是我的意图


<script>var id="[!--id--]";<?phpif(id==13) $class_r[id][bclassid]==0;?></script>
로그인 후 복사


回复讨论(解决方案)

js 将数据传到 php 服务器端需要通过ajax

如果已经生成好的页面把动态值传到php ,返回后再执行下一步操作那就要用ajax。
否则你可以用变量保存下来,同时使用在JS和PHP

楼主提到的事情永远不会发生,php和js不会在一个时间运行

另外楼主是那个id: sheep_app3,呵呵。

<script> <br /> <br /> var idd="[!--id--]"; <br /> if(idd=13) <br /> document.write(idd); <br /> <br /> </script>
?>
这样写为啥不行呢
Parse error: syntax error, unexpected '<' in D:\WWW\dgcms\e\sch\index.php on line 254

哈哈哈,楼主继续。

<script> <br /> <br /> var idd="[!--id--]"; <br /> if(idd=13) <br /> document.write(idd); <br /> <br /> </script>
?>
这样写为啥不行呢
Parse error: syntax error, unexpected '<' in D:\WWW\dgcms\e\sch\index.php on line 254


echo。

<script>var id="[!--id--]"; <?php if(id==13) $class_r[id][bclassid]==0; ?>  </script>
로그인 후 복사


这段代码用户访问后得到的大概是:
<script>var id="[!--id--]"; </script>
로그인 후 복사

因为php是在服务器执行的。

<script> <br /> <br /> var idd="[!--id--]"; <br /> if(idd=13) <br /> document.write(idd); <br /> <br /> </script>
?>
这样写为啥不行呢
Parse error: syntax error, unexpected '<' in D:\WWW\dgcms\e\sch\index.php on line 254


<?php //php开始<script> //php 不认得这个,因为这个是html标签,你这里是让服务器在执行了var idd="[!--id--]";if(idd=13)document.write(idd);</script>?>至少写成:echo “<script>XXXX</script>”; //这样就发送到客户端了
로그인 후 복사

你说的混合双打呢,要么是php传到js,要么是js传到php
<script>var id=<?php echo $id;?> </script>
로그인 후 복사

$.ajax({  //需要jquery  url: "test.php",});
로그인 후 복사

楼主需要先了解服务器和客户端的一些概念.

哈哈哈,楼主继续。


好像还真是


哈哈哈,楼主继续。


好像还真是
啥意思?



哈哈哈,楼主继续。


好像还真是
啥意思?
一奇葩,你翻一下解决的帖子找找那个id




哈哈哈,楼主继续。


好像还真是
啥意思?
一奇葩,你翻一下解决的帖子找找那个id
呵呵,最近咋回事
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿