[請益] 在js裡如何收到php的變數

看板PHP作者 (da5f)時間6年前 (2017/12/22 15:53), 編輯推噓5(5026)
留言31則, 7人參與, 6年前最新討論串1/1
大家好 小弟最近在學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

12/22 16:56, 6年前 , 1F
跑出原始碼第一個會讓人想到環境問題吧!
12/22 16:56, 1F

12/22 17:07, 6年前 , 2F
請問t大的環境問題是什麼意思呢?
12/22 17:07, 2F

12/22 17:07, 6年前 , 3F
抱歉 有點不太了解意思…
12/22 17:07, 3F

12/22 17:21, 6年前 , 4F
環境問題就是你有先測過你php是不是正常運作……
12/22 17:21, 4F

12/22 17:48, 6年前 , 5F
你直接把PHP的程式碼寫進.js的檔案裡去了?
12/22 17:48, 5F

12/22 18:54, 6年前 , 6F
回樓上: 這種狀況其實是 OK 的, 原 PO 的問題似乎在 <?php
12/22 18:54, 6F

12/22 18:54, 6年前 , 7F
?> 的東西沒有執行直接跑出來了 -- 不過這樣一講
12/22 18:54, 7F

12/22 18:55, 6年前 , 8F
我似乎猜到原因了: 原 PO 是不是以為 .js 也能執行 php?
12/22 18:55, 8F

12/22 18:55, 6年前 , 9F
一般來說要做這種變數嵌入的會直接在 <script> 裡引用 .php
12/22 18:55, 9F

12/22 18:56, 6年前 , 10F
然後那支 .php 就是印出一支 javascript 程式這樣
12/22 18:56, 10F

12/22 18:56, 6年前 , 11F
因為伺服器端只會對 .php 執行 PHP 程式碼
12/22 18:56, 11F

12/22 18:57, 6年前 , 12F
但是 <script> 只要 language="javascript" 指定了
12/22 18:57, 12F

12/22 18:57, 6年前 , 13F
那引用的檔案是可以不管副檔名的
12/22 18:57, 13F

12/22 18:58, 6年前 , 14F
也就是原 PO 需要的似乎是 <script language="javascript"
12/22 18:58, 14F

12/22 18:58, 6年前 , 15F
src="jsgenerator.php"></script>
12/22 18:58, 15F

12/22 23:22, 6年前 , 16F
原來是這樣!!非常謝謝L大!
12/22 23:22, 16F

12/22 23:23, 6年前 , 17F
也謝謝j大和t大的幫助
12/22 23:23, 17F

12/22 23:24, 6年前 , 18F
非常的感激
12/22 23:24, 18F

12/23 09:46, 6年前 , 19F
這情形用Ajax會不會更好一點
12/23 09:46, 19F

12/23 12:10, 6年前 , 20F
有喔 有想過使用ajax 只是不太會用ajax 我會再去研究加
12/23 12:10, 20F

12/23 12:10, 6年前 , 21F
強的 謝謝建議
12/23 12:10, 21F

12/23 12:56, 6年前 , 22F
js碼寫入php內, 從另一個php page來的變數用post ,get
12/23 12:56, 22F

12/23 12:56, 6年前 , 23F
處理, 簡單明白
12/23 12:56, 23F

12/23 13:40, 6年前 , 24F
不要為了ajax而ajax
12/23 13:40, 24F

12/23 13:40, 6年前 , 25F
學習目的要以「不同裝置或環境的資料傳遞」為目的
12/23 13:40, 25F

12/23 13:41, 6年前 , 26F
為什麼要用ajax而不是原始碼注入php code
12/23 13:41, 26F

12/23 13:42, 6年前 , 27F
就是因為單純的當成是二個不同的環境在做資料傳遞
12/23 13:42, 27F

12/23 21:44, 6年前 , 28F
好的 非常謝謝各位前輩 會繼續努力學習的 感謝
12/23 21:44, 28F

12/25 10:04, 6年前 , 29F
var a = '<?php echo $a1; ?>'; 引號少一個
12/25 10:04, 29F

12/25 12:27, 6年前 , 30F
不需要引號吧
12/25 12:27, 30F

12/25 12:33, 6年前 , 31F
啊,看錯。那個是分號
12/25 12:33, 31F
文章代碼(AID): #1QFBdnoI (PHP)