作者yuoo1580 (da5f)
看板PHP
標題[請益] 在js裡如何收到php的變數
時間Fri Dec 22 15:53:19 2017
大家好 小弟最近在學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了很多次都沒辦法…
可能太基礎了也找不太到資料…
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.251.134
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1513929201.A.C92.html
→ tkdmaf: 跑出原始碼第一個會讓人想到環境問題吧! 12/22 16:56
→ yuoo1580: 請問t大的環境問題是什麼意思呢? 12/22 17:07
→ yuoo1580: 抱歉 有點不太了解意思… 12/22 17:07
→ tkdmaf: 環境問題就是你有先測過你php是不是正常運作…… 12/22 17:21
→ jfcherng: 你直接把PHP的程式碼寫進.js的檔案裡去了? 12/22 17:48
推 LPH66: 回樓上: 這種狀況其實是 OK 的, 原 PO 的問題似乎在 <?php 12/22 18:54
→ LPH66: ?> 的東西沒有執行直接跑出來了 -- 不過這樣一講 12/22 18:54
→ LPH66: 我似乎猜到原因了: 原 PO 是不是以為 .js 也能執行 php? 12/22 18:55
→ LPH66: 一般來說要做這種變數嵌入的會直接在 <script> 裡引用 .php 12/22 18:55
→ LPH66: 然後那支 .php 就是印出一支 javascript 程式這樣 12/22 18:56
→ LPH66: 因為伺服器端只會對 .php 執行 PHP 程式碼 12/22 18:56
→ LPH66: 但是 <script> 只要 language="javascript" 指定了 12/22 18:57
→ LPH66: 那引用的檔案是可以不管副檔名的 12/22 18:57
→ LPH66: 也就是原 PO 需要的似乎是 <script language="javascript" 12/22 18:58
→ LPH66: src="jsgenerator.php"></script> 12/22 18:58
→ yuoo1580: 原來是這樣!!非常謝謝L大! 12/22 23:22
→ yuoo1580: 也謝謝j大和t大的幫助 12/22 23:23
→ yuoo1580: 非常的感激 12/22 23:24
推 jaywang4: 這情形用Ajax會不會更好一點 12/23 09:46
→ yuoo1580: 有喔 有想過使用ajax 只是不太會用ajax 我會再去研究加 12/23 12:10
→ yuoo1580: 強的 謝謝建議 12/23 12:10
推 GoldRoger: js碼寫入php內, 從另一個php page來的變數用post ,get 12/23 12:56
→ GoldRoger: 處理, 簡單明白 12/23 12:56
推 tkdmaf: 不要為了ajax而ajax 12/23 13:40
→ tkdmaf: 學習目的要以「不同裝置或環境的資料傳遞」為目的 12/23 13:40
→ tkdmaf: 為什麼要用ajax而不是原始碼注入php code 12/23 13:41
→ tkdmaf: 就是因為單純的當成是二個不同的環境在做資料傳遞 12/23 13:42
→ yuoo1580: 好的 非常謝謝各位前輩 會繼續努力學習的 感謝 12/23 21:44
推 q10242: var a = '<?php echo $a1; ?>'; 引號少一個 12/25 10:04
→ tkdmaf: 不需要引號吧 12/25 12:27
→ tkdmaf: 啊,看錯。那個是分號 12/25 12:33