顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-02-03 23:41:32
看板 PHP
作者 yuoo1580 (da5f)
標題 [請益] 在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
※ 文章代碼(AID): #1QFBdnoI (PHP)
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1513929201.A.C92.html
tkdmaf: 跑出原始碼第一個會讓人想到環境問題吧!1F 12/22 16:56
yuoo1580: 請問t大的環境問題是什麼意思呢?2F 12/22 17:07
yuoo1580: 抱歉 有點不太了解意思…
tkdmaf: 環境問題就是你有先測過你php是不是正常運作……4F 12/22 17:21
jfcherng: 你直接把PHP的程式碼寫進.js的檔案裡去了?5F 12/22 17:48
LPH66: 回樓上: 這種狀況其實是 OK 的, 原 PO 的問題似乎在 <?php6F 12/22 18:54
LPH66: ?> 的東西沒有執行直接跑出來了 -- 不過這樣一講
LPH66: 我似乎猜到原因了: 原 PO 是不是以為 .js 也能執行 php?
LPH66: 一般來說要做這種變數嵌入的會直接在 <script> 裡引用 .php
LPH66: 然後那支 .php 就是印出一支 javascript 程式這樣
LPH66: 因為伺服器端只會對 .php 執行 PHP 程式碼
LPH66: 但是 <script> 只要 language="javascript" 指定了
LPH66: 那引用的檔案是可以不管副檔名的
LPH66: 也就是原 PO 需要的似乎是 <script language="javascript"
LPH66: src="jsgenerator.php"></script>
yuoo1580: 原來是這樣!!非常謝謝L大!16F 12/22 23:22
yuoo1580: 也謝謝j大和t大的幫助
yuoo1580: 非常的感激
jaywang4: 這情形用Ajax會不會更好一點19F 12/23 09:46
yuoo1580: 有喔 有想過使用ajax 只是不太會用ajax 我會再去研究加20F 12/23 12:10
yuoo1580: 強的 謝謝建議
GoldRoger: js碼寫入php內, 從另一個php page來的變數用post ,get22F 12/23 12:56
GoldRoger: 處理, 簡單明白
tkdmaf: 不要為了ajax而ajax24F 12/23 13:40
tkdmaf: 學習目的要以「不同裝置或環境的資料傳遞」為目的
tkdmaf: 為什麼要用ajax而不是原始碼注入php code
tkdmaf: 就是因為單純的當成是二個不同的環境在做資料傳遞
yuoo1580: 好的 非常謝謝各位前輩 會繼續努力學習的 感謝28F 12/23 21:44
q10242: var a = '<?php echo $a1; ?>';  引號少一個29F 12/25 10:04
tkdmaf: 不需要引號吧30F 12/25 12:27
tkdmaf: 啊,看錯。那個是分號

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 81 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇