作者wzbird (大鳥)
看板PHP
標題[請益] Smarty + Ajax的問題
時間Tue Dec 7 21:09:06 2010
想請教各位前輩一個問題
我想用PHP+SMARTY+AJAX做一個效果
大部分都寫好了,但是有一個地方我不知道怎麼改
效果是這樣的,
網頁開啟以後有兩個下拉式選單,依照下拉式選單選擇的條件
會以AJAX的方式把符合的項目建表列出來
我的程式架構有
1.compare.php(
http://nopaste.csie.org/4a091
一開始的頁面,從資料庫中讀取下拉式選單中會有的條件
把值塞給 compare.html 中的變數(下拉式選單,html_options ....)
2.compare.html(
http://nopaste.csie.org/92987
SAMRTY的樣板,裡面有參數html_options...
並且設定下拉式選單onchange的時候執行JS,showUser()函式
showUser()會取目前下拉式選單的值,把值傳給get.php
compare.html裡面還開了一個<div id="modelTable"></div>
準備接收get.php讀出來的值
3.get.php(
http://nopaste.csie.org/80661
接受showUser()送來的參數,到資料庫中依據參數撈出資料
並且建表印出,現在是用echo "HTML"的方式畫表
我的問題是,要怎麼讓get.php也用SMARTY的方式,把撈出來的值直接塞給compare.html
中的SMARTY變數就好
我現在在get.php用SMARTY的方式把值塞給compare.html,結果下拉式選單跟著又出現了一
次
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.144.114
1F:推 JoeHorn:沒辦法塞進 smarty;應該丟進 innerhtml... 12/08 00:05
2F:→ JoeHorn:純建議,看看 jQuery 吧,不用自己造輪子... 12/08 00:06
3F:→ JoeHorn:另外,有 Ajax 板,您的問題跟 PHP、smarty 沒啥關係.. XD 12/08 00:07
所以JoeHorn你的意思是,我寫成這樣已經沒有辦法改成我想要的效果了嗎?
就是get.php不要用echo "資料+HTML"的方法秀出東西
而是做到資料跟版面分離的情況
還是說可以從innerhtml動手腳,來達到我想要的目的
謝謝
※ 編輯: wzbird 來自: 220.135.46.75 (12/08 23:04)