[请益] 在js里如何收到php的变量

楼主: yuoo1580 (da5f)   2017-12-22 15:53:19
大家好 小弟最近在学php
目前遇到一些困难是我需要把在php里面的变量丢到js里面做判断
php变量的值是数字a1
在js里我使用
var a="<?php echo $a1 ?>;
但使用alert(a);
出来的值是<?php echo $a1 ?>
请问是我这样的写法有错误所以无法跑出数字吗?
还是因为我的a1变量是在php01
然后在php02里面include php01
使用php02连结js档
导致js读不到php01的值吗?
还想再问一下
在php里面如果不放html
想要连结到js档是使用
<?php
?>
<script src....></script>
直接放在?>下面就可以了
还是还需要在加写html呢?
抱歉麻烦各位前辈帮助了
try了很多次都没办法…
可能太基础了也找不太到资料…
谢谢
作者: tkdmaf (皮皮快跑)   2017-12-22 16:56:00
跑出原始码第一个会让人想到环境问题吧!
楼主: yuoo1580 (da5f)   2017-12-22 17:07:00
请问t大的环境问题是什么意思呢?抱歉 有点不太了解意思…
作者: tkdmaf (皮皮快跑)   2017-12-22 17:21:00
环境问题就是你有先测过你php是不是正常运作……
作者: jfcherng (小霹雳)   2017-12-22 17:48:00
你直接把PHP的程式码写进.js的档案里去了?
作者: LPH66 (-6.2598534e+18f)   2017-12-22 18:54:00
回楼上: 这种状况其实是 OK 的, 原 PO 的问题似乎在 <?php?> 的东西没有执行直接跑出来了 -- 不过这样一讲我似乎猜到原因了: 原 PO 是不是以为 .js 也能执行 php?一般来说要做这种变量嵌入的会直接在 <script> 里引用 .php然后那支 .php 就是印出一支 javascript 程式这样因为服务器端只会对 .php 执行 PHP 程式码但是 <script> 只要 language="javascript" 指定了那引用的档案是可以不管副档名的也就是原 PO 需要的似乎是 <script language="javascript"src="jsgenerator.php"></script>
楼主: yuoo1580 (da5f)   2017-12-22 23:22:00
原来是这样!!非常谢谢L大!也谢谢j大和t大的帮助非常的感激
作者: jaywang4 (酒中狂士)   2017-12-23 09:46:00
这情形用Ajax会不会更好一点
楼主: yuoo1580 (da5f)   2017-12-23 12:10:00
有喔 有想过使用ajax 只是不太会用ajax 我会再去研究加强的 谢谢建议
作者: GoldRoger (黄金罗杰)   2017-12-23 12:56:00
js码写入php内, 从另一个php page来的变量用post ,get处理, 简单明白
作者: tkdmaf (皮皮快跑)   2017-12-23 13:40:00
不要为了ajax而ajax学习目的要以“不同装置或环境的资料传递”为目的为什么要用ajax而不是原始码注入php code就是因为单纯的当成是二个不同的环境在做资料传递
楼主: yuoo1580 (da5f)   2017-12-23 21:44:00
好的 非常谢谢各位前辈 会继续努力学习的 感谢
作者: q10242 (黑田祐司)   2017-12-25 10:04:00
var a = '<?php echo $a1; ?>'; 引号少一个
作者: tkdmaf (皮皮快跑)   2017-12-25 12:27:00
不需要引号吧啊,看错。那个是分号

Links booklink

Contact Us: admin [ a t ] ucptt.com