[請益] 在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