文件名是index.php
<script>
var linka;
linka=window.location.href;
</script>
<?php
$ch[0]="<script>document.write(linka);</script>";
echo $ch[0]."<br />";
<script>
到这步为止,php获得js的变量非常顺利
下面接着
<script>
var k;
k="<?php echo $ch[0];?>";
alert(k);
</script>
为什么输出是"alert(k);",而不是k的值?求解释
ä½ å¥½phpæ¯æå¡ç«¯èæ¬è¯è¨ï¼jsæ¯æµè§å¨ç«¯èæ¬è¯è¨ï¼é¤é使ç¨ajaxè¿è¡æ°æ®æ交å¦åï¼ä¸ä½æå¡ç«¯çæ好页é¢ä¼ å°æµè§å¨ç«¯åå°±ä¸ååä¸æµè§å¨ç«¯çâè¿ç®âï¼æä»¥ä½ æ³å¨åä¸ä¸ªé¡µé¢ä¸ä¸éæ°è¿è¡è¯·æ±å°±jsåphpç¸äºè·åå¼æ¯ä¸ç°å®çã
å¦ï¼
ä½ ç代ç åæå¦ä¸ï¼
<script>å
¶å®ä½ çæ´ä¸ªé¡µé¢é½æ¯phpçï¼æ§è¡
è¿ä¸å¥çæ¶åï¼phpç$ch[0]ä»
ä»
åªæ¯è¢«èµäºäº"<script>document.write(linka);</script>"è¿ä¸ªå符串,js代ç 并没æè¿è¡.phpä¹å¹¶æ²¡æè·å¾jsçåé!è·å¾çåªæ¯å符串èå·².
äºå®ä¸$ch[0]被èµäºç并ä¸æ¯å符串ï¼ä½ å¯ä»¥èªå·±æ¾ä¸ªç¯å¢è¯è¯ã
å 为æ°æµªä¸ä¸çå¾®å认è¯ä¼ä¼ éç»ç½ç«é¦é¡µå¸¦åæ°çurlï¼åä¸å®è¦å¨ç½ç«é¦é¡µè°ç¨ä¸ä¸ªjsåç认è¯å½æ°ï¼æ以æä¼å«éº»ç¦ççè½ä¸è½åå¨ä¸èµ·ã
ç»ä½ çè¿ä¸ªç¨åºçä¸é¨åï¼åç»ä½ ççè¿è¡ææï¼
å¯è§å¨phpä¸å°jsåphpæ··åæ¯å®å ¨æ²¡æé®é¢çã
è¿é¨åï¼å®é ä¸ç¨phpçææ¯å¤æ¤ä¸ä¸¾ã
å ä¸ºä¼ å°æµè§å¨ç«¯æ¶è¾æ¯
<script>document.write(linka);</script>ç´æ¥å°±å
<script>document.write(linka);</script>
ä¸éè¦æ¾å°phpéï¼å°±è½å®ç°ã
phpå¨æå¡ç«¯è®²"<script>document.write(linka);</script>"è¿ä¸ªå符串èµå¼å°$ch[0]ï¼åé¢å°±è¾åº$ch[0]ä¹å°±æ¯"<script>document.write(linka);</script>"è¿ä¸ªå符串å°æµè§å¨ç«¯é¡µé¢åï¼æç±æµè§å¨ç«¯æ¥æ§è¡document.write(linka).
ä¸æ¯è¯´ä¸è½phpåJSè½æ··åå°±å¯ä»¥å¨åä¸é¡µé¢ä¸åªéè¿è¿è¡äº¤äºãèæ¯phpåjsçæ§è¡ç¯å¢ä¸ä¸æ ·ï¼ä¸ä¸ªå¨æå¡ç«¯ï¼ä¸ä¸ªå¨å®¢æ·ç«¯ãè¦æ³å¨æå¡ç«¯è·åæµè§å¨ç«¯çæ°æ®ï¼åå¿ é¡»æâ请æ±ââåºçâçè¿ç¨ã
<script>è¿ä¸æ®µä¼ å°æµè§å¨ç«¯åå°±æ¯ï¼<script>
var k;å¦è¯·æ³¨æï¼é¡µé¢å¨æå¡ç«¯çæä¹åï¼è¦æ³ååæå¡ç«¯ï¼è¿éå³ä½ çphpç¨åºï¼äº¤äºï¼åå¿ é¡»è¦éè¿å次ç请æ±æè¡ãè¿ç¹ï¼å¯ä»¥å»è¡¥ä¸ä¸B/S模å¼çè¿è¡æºå¶ã
è¦ä»æµè§å¨ç«¯ç页é¢ä¸ä¼ æ°æ®ç»æå¡ç«¯ç¨åºï¼å»ºè®®è¿æ¯éè¿ajaxè¿è¡ï¼å¦æä¸ç¨ajaxå°±ç¨éèçiframeåµå ¥é¡µé¢å¹¶å°æ交æ°æ®ç®æ æå该iframeï¼ç¶åå¨è¿åç»iframeç代ç é使ç¨parent对象ä¸ç¶é¡µé¢äº¤äºã
新浪调用应用时会给你注册应用的实际链接post一点信息
专业版应用框架会GET给您的应用以下信息:
cid
viewer
sub_appkey
tokenString
但是添加授权也必须在注册应用的这个链接的页面,程序是新浪的JS程序!
通过ajax可以解决这个问题,但是能否把两者写在一起呢?
参见对另一位的追问,只是js变量获取php变量的时候有点问题.
不用ajax的话,你就用隐藏的div,然后通过js获取div中的php传下来的$ch[0]
首先要明白,javascript和php是2门不同的程序语言,他们运行的环境截然不同
javascript的环境是浏览器,php的环境是服务器
二者是不能直接进行数据交换的,但是我们可以架设一个桥梁来实现,这里先给几个方法,希望能达到抛砖引玉的效果
最常用的大概要属ajax了,这里js向php发送的,和php向js回应的都是字符串类型的数据,这些字符串可以根据需要被转换成不同类型(对象,数字,bool值)。
把php输入到html中,js通过dom节点来访问和修改这些值,至于php如何接收这些值,不是直接丢到form里,get或post过去就结束了么?
极端情况的话,也可以直接把php的值输出到js代码里。
例如 var a = '<?php echo $v;?>';
php照样通过一个表单提交来获取他们。
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文件 中的值
JS的运行是在客户端,php的运行是在服务器端,这两者之间的通信必须要借助第三方介质,最最简便的方法就是,你可以在PHP代码中将$a的值赋给你网页上面一个隐藏的元素,然后JS再去取这个隐藏元素的值。当然也可以在PHP代码段中操作JS,echo "var a = "+$a+"";但是这样做并不能保证一定能完成你...
PHP与JS对接的问题,有前端页面(html的)和后端页面(PHP的),JS怎么获取...
大致的前后端交互可以这样实现:首先,前端js通过ajax请求后端php,请求数据推荐json格式 后端php收到请求后,解析数据并处理 后端返回处理后结果,不推荐var_dump打印,会打印多余的无用信息,返回时json_encode()转成json格式再返回 前端js收到返回值后解析json数据即可 ...
同页面中php代码如何取用js的参数
对于浏览器来说,不存在php 对于服务器来说,不存在js 所以,你上面的代码,当从服务器到达你 的浏览器后,代码是这样的: function 函数名(参数){ ("#id").html("");} 也就是#id的html元素为空
如何在当前页面用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中的值...
PHP怎么读取JS文件里的数据
按格式序列成字符串...然后放到hidden里提交给服务器 或者ajax~必须有办法序列成字符串... 如果用js框架的话..可以尝试某些框架序列成json的函数 然后在php上可以用json_decode解析数据
关于php读取js的变量值问题
usermoneytemp="if(um!=null)document.write(um);"; 是一个字符串,浏览器会把这字符串显示为10,但是在PHP里面始终是个字符串,转换为数字就是0。补充:是的,string类型的常量"if(um!=null)document.write(um);"转换为整数结果为0,因为转换时候遇到非数字字符就终止,第一个<就是非数字的。
JS传值给PHP问题请教
post 或者 get 或者个 a.php?id=值 在 a.php页面就可以用 $_GET['id']; 来获取值 不想刷新页面的话 可以用 ajax 方式 与a.php 通讯 参考资料:http:\/\/blog.wumashi.com
如何用JS调用PHP文件并传递参数
text\/javascript" src="b.php?>当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.小结: 在HTML里用JS 调用文件的方式调PHP文件,则PHP文件的输出将会被调用页作为JS的代码来用.
js值在同一页面传给PHP
php是在后台运行,然后生成HTML代码和JS代码,然后输出到前台,然后用户的浏览器运行这些HTML和JS代码。所以JS代码是不能传值给php的,因为JS运行时php早已运行结束了。 dommy529 | 发布于2012-05-31 举报| 评论 0 7 js和php是2码事,比混淆了!一个是客户端,一个是服务器端 jiangxibaiyi | 发布于2012-05...