[請益] 按鈕傳值的問題?

看板PHP作者 (cchichi)時間13年前 (2012/05/22 15:01), 編輯推噓1(1024)
留言25則, 7人參與, 最新討論串1/1
我想寫一個網頁 功用是列出資料夾下所有的檔案 讓使用者點選下載 像 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

05/22 15:05, , 1F
我會用超連結+變數耶 href:網址?變數值
05/22 15:05, 1F

05/22 15:57, , 2F
你先說說看你試過哪些方法
05/22 15:57, 2F
有試過onclick call javascript寫入session , action指向自己讀值 之類的 = = 但是一直讀不到="=.. ※ 編輯: lovebluetea 來自: 111.251.199.90 (05/22 16:27)

05/22 16:49, , 3F
這不是用一個get變數送回去就解決的事情
05/22 16:49, 3F
※ 編輯: lovebluetea 來自: 111.251.199.90 (05/22 16:57)

05/22 17:14, , 4F
因為express($dataname); 裡面的$dataname要用引號包起來
05/22 17:14, 4F

05/22 17:15, , 5F
而且 這不是很單純用MOONRAKER說的做法就好了,除非你想
05/22 17:15, 5F

05/22 17:15, , 6F
再做一些事的話
05/22 17:15, 6F
※ 編輯: lovebluetea 來自: 111.251.199.90 (05/22 21:30)

05/22 21:38, , 7F
你Javascript有很大問題.你用的是submit加上onClick事件,
05/22 21:38, 7F

05/22 21:39, , 8F
且name=$dataname,這個太亂了!
05/22 21:39, 8F

05/22 21:39, , 9F
可以請問問題是?不太懂>"<
05/22 21:39, 9F

05/22 21:41, , 10F
然後你按下按鈕沒反應好像是因為你定義function express2
05/22 21:41, 10F

05/22 21:41, , 11F
結果HTML裡面呼叫的是express,名稱不一致
05/22 21:41, 11F

05/22 21:42, , 12F
另外,onClick='express($dataname);'這句話也要調整
05/22 21:42, 12F

05/22 21:43, , 13F
javascript中的函式如果要傳的是字串,要用'或是"包起來
05/22 21:43, 13F

05/22 21:43, , 14F
是的,我發現那句語法的錯誤了 初學分不太清楚' "差別
05/22 21:43, 14F

05/22 21:44, , 15F
例如alert("abc")正確;alert(abc) 不正確
05/22 21:44, 15F

05/22 21:45, , 16F
onClick='express(\"$dataname\");' 你先試試這樣吧
05/22 21:45, 16F

05/22 21:46, , 17F
你自己先用瀏覽器的檢視原始碼觀察一下產生的HTML碼
05/22 21:46, 17F

05/22 21:48, , 18F
或是先寫出正確可執行的HTML之後,再轉換成php
05/22 21:48, 18F

05/22 21:49, , 19F
不然你是初學者會被php中的引號與js的引號交錯搞混掉
05/22 21:49, 19F

05/22 22:01, , 20F
謝謝!!
05/22 22:01, 20F

05/24 21:36, , 21F
「再做一些事」比用javascript繞來繞去簡單20倍以上|D
05/24 21:36, 21F

05/24 21:38, , 22F
「再做一些事」可以直接到達目的地 好過兜圈一個晚上 |D
05/24 21:38, 22F

05/24 23:42, , 23F
其實我覺得用個 class 放在 a 包起來,css 調成跟 button
05/24 23:42, 23F

05/24 23:42, , 24F
一樣不就好了@@
05/24 23:42, 24F

05/24 23:43, , 25F
筆誤,「在 a 加個 class」
05/24 23:43, 25F
文章代碼(AID): #1Fkpcvkq (PHP)
文章代碼(AID): #1Fkpcvkq (PHP)