作者clifflu ( 雪寶也要變強喔)
看板Web_Design
標題Re: [問題] PHP變數如何傳遞至JavaScript
時間Sun Jul 3 00:14:59 2005
※ 引述《Claudck (Claud)》之銘言:
: 比方說 在同一個網頁內
: 前面用PHP查詢SQL得到的結果
: 要如何讓同一檔案內的JavaScript讀取使用之呢?
: 翻了一些書...都是說javascript可以藉由get或post傳遞變數給php
: 可是我今天只在同一個頁面內 在不送出request新頁面的情況下
: 怎麼樣可以做到?
: 我想做的是 讀取資料庫查詢某東西的數量
: 然後用JavaScript畫出同等數量的表格在<DIV>內
: 簡單說就是動態的功能選單啦
如果是要把 SQL 查的 data 放進網頁中, 直接 output 就可以了,
這是最適合初學者, 也最直觀的方法
隨便舉個例:
<?php
$tmparr = array() ;
// 連上 DB, 隨你怎麼連
while($raw = mysql_fetch_array($ret)) // 假設是 mysql 吧, 不會自己查 manual
$tmparr[] = $raw ; // 把要 output 的東西都裝起來
?>
[HTML.. blah blah blah]
<?php
reset($tmparr) ; // 讓 array pointer 回到頭來
foreach ($tmparr as $tmp) // 對陣列內的每個元素丟出去
echo "<tr><td>".$tmp['A']."</td><td>".$tmp['B']."</td></tr>\n" ;
?>
對這種方法而言, javascript 仍能透過 table 的 id 去獲取這些資料,
把 table style 設為 display:none 可以使得這些 block 消失不顯示
如果你堅持要放在 table 裡頭, 那麼直接將 php 中的變數, 顯示在 js 之中也成,
不過請注意資料中跳脫字元的問題, 加上 addslashes()
對函數有問題請自行至 www.php.net 查詢.
--
鬼壓床怎麼辦
騎上去啊
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.212.129