作者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://webptt.com/m.aspx?n=bbs/PHP/M.1513929201.A.C92.html
1F:→ tkdmaf: 跑出原始碼第一個會讓人想到環境問題吧! 12/22 16:56
2F:→ yuoo1580: 請問t大的環境問題是什麼意思呢? 12/22 17:07
3F:→ yuoo1580: 抱歉 有點不太了解意思… 12/22 17:07
4F:→ tkdmaf: 環境問題就是你有先測過你php是不是正常運作…… 12/22 17:21
5F:→ jfcherng: 你直接把PHP的程式碼寫進.js的檔案裡去了? 12/22 17:48
6F:推 LPH66: 回樓上: 這種狀況其實是 OK 的, 原 PO 的問題似乎在 <?php 12/22 18:54
7F:→ LPH66: ?> 的東西沒有執行直接跑出來了 -- 不過這樣一講 12/22 18:54
8F:→ LPH66: 我似乎猜到原因了: 原 PO 是不是以為 .js 也能執行 php? 12/22 18:55
9F:→ LPH66: 一般來說要做這種變數嵌入的會直接在 <script> 裡引用 .php 12/22 18:55
10F:→ LPH66: 然後那支 .php 就是印出一支 javascript 程式這樣 12/22 18:56
11F:→ LPH66: 因為伺服器端只會對 .php 執行 PHP 程式碼 12/22 18:56
12F:→ LPH66: 但是 <script> 只要 language="javascript" 指定了 12/22 18:57
13F:→ LPH66: 那引用的檔案是可以不管副檔名的 12/22 18:57
14F:→ LPH66: 也就是原 PO 需要的似乎是 <script language="javascript" 12/22 18:58
15F:→ LPH66: src="jsgenerator.php"></script> 12/22 18:58
16F:→ yuoo1580: 原來是這樣!!非常謝謝L大! 12/22 23:22
17F:→ yuoo1580: 也謝謝j大和t大的幫助 12/22 23:23
18F:→ yuoo1580: 非常的感激 12/22 23:24
19F:推 jaywang4: 這情形用Ajax會不會更好一點 12/23 09:46
20F:→ yuoo1580: 有喔 有想過使用ajax 只是不太會用ajax 我會再去研究加 12/23 12:10
21F:→ yuoo1580: 強的 謝謝建議 12/23 12:10
22F:推 GoldRoger: js碼寫入php內, 從另一個php page來的變數用post ,get 12/23 12:56
23F:→ GoldRoger: 處理, 簡單明白 12/23 12:56
24F:推 tkdmaf: 不要為了ajax而ajax 12/23 13:40
25F:→ tkdmaf: 學習目的要以「不同裝置或環境的資料傳遞」為目的 12/23 13:40
26F:→ tkdmaf: 為什麼要用ajax而不是原始碼注入php code 12/23 13:41
27F:→ tkdmaf: 就是因為單純的當成是二個不同的環境在做資料傳遞 12/23 13:42
28F:→ yuoo1580: 好的 非常謝謝各位前輩 會繼續努力學習的 感謝 12/23 21:44
29F:推 q10242: var a = '<?php echo $a1; ?>'; 引號少一個 12/25 10:04
30F:→ tkdmaf: 不需要引號吧 12/25 12:27
31F:→ tkdmaf: 啊,看錯。那個是分號 12/25 12:33