作者lovebluetea (cchichi)
看板PHP
標題[請益]按鈕傳值的問題?
時間Tue May 22 15:01:11 2012
我想寫一個網頁 功用是列出資料夾下所有的檔案 讓使用者點選下載
像
1.txt 下載
2.txt 下載
abc.doc 下載
但在這碰到一個問題,我判斷不出來點下載後 要下載"哪一個"檔案...
試過一些方法都行不通...
猜是用java script解,有大大能提示一下嗎 謝謝..
我現在在試的方法..
$dataname 是檔案名稱
function express2(str){
alert(str);
}
echo "<td><input value='按此下載' type='submit' onClick='express($dataname);'
Name='$dataname'></td>";
按下按鈕都沒反應..是我哪裡弄錯了嗎?..
function express(){
alert("123");
}
這個就可以! 不好意思>"<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.199.90
1F:→ dream0830:我會用超連結+變數耶 href:網址?變數值 05/22 15:05
2F:推 LPH66:你先說說看你試過哪些方法 05/22 15:57
有試過onclick call javascript寫入session , action指向自己讀值 之類的 = =
但是一直讀不到="=..
※ 編輯: lovebluetea 來自: 111.251.199.90 (05/22 16:27)
3F:→ MOONRAKER:這不是用一個get變數送回去就解決的事情 05/22 16:49
※ 編輯: lovebluetea 來自: 111.251.199.90 (05/22 16:57)
4F:→ knives:因為express($dataname); 裡面的$dataname要用引號包起來 05/22 17:14
5F:→ knives:而且 這不是很單純用MOONRAKER說的做法就好了,除非你想 05/22 17:15
6F:→ knives:再做一些事的話 05/22 17:15
※ 編輯: lovebluetea 來自: 111.251.199.90 (05/22 21:30)
7F:→ dio833:你Javascript有很大問題.你用的是submit加上onClick事件, 05/22 21:38
8F:→ dio833:且name=$dataname,這個太亂了! 05/22 21:39
9F:→ lovebluetea:可以請問問題是?不太懂>"< 05/22 21:39
10F:→ dio833:然後你按下按鈕沒反應好像是因為你定義function express2 05/22 21:41
11F:→ dio833:結果HTML裡面呼叫的是express,名稱不一致 05/22 21:41
12F:→ dio833:另外,onClick='express($dataname);'這句話也要調整 05/22 21:42
13F:→ dio833:javascript中的函式如果要傳的是字串,要用'或是"包起來 05/22 21:43
14F:→ lovebluetea:是的,我發現那句語法的錯誤了 初學分不太清楚' "差別 05/22 21:43
15F:→ dio833:例如alert("abc")正確;alert(abc) 不正確 05/22 21:44
16F:→ dio833:onClick='express(\"$dataname\");' 你先試試這樣吧 05/22 21:45
17F:→ dio833:你自己先用瀏覽器的檢視原始碼觀察一下產生的HTML碼 05/22 21:46
18F:→ dio833:或是先寫出正確可執行的HTML之後,再轉換成php 05/22 21:48
19F:→ dio833:不然你是初學者會被php中的引號與js的引號交錯搞混掉 05/22 21:49
20F:→ lovebluetea:謝謝!! 05/22 22:01
21F:→ MOONRAKER:「再做一些事」比用javascript繞來繞去簡單20倍以上|D 05/24 21:36
22F:→ MOONRAKER:「再做一些事」可以直接到達目的地 好過兜圈一個晚上 |D 05/24 21:38
23F:→ chrisQQ:其實我覺得用個 class 放在 a 包起來,css 調成跟 button 05/24 23:42
24F:→ chrisQQ:一樣不就好了@@ 05/24 23:42
25F:→ chrisQQ:筆誤,「在 a 加個 class」 05/24 23:43