[問題] click image無法觸發php程式

看板Web_Design作者 (低調低調)時間12年前 (2012/01/25 07:18), 編輯推噓13(13035)
留言48則, 6人參與, 最新討論串1/1
<h2> Random test</h2> <form action="" method="post"> <input type="image" src="/picrand.php" /> </form> 測試網站 http://girlpicker.com/ coding的想法很單純, 當image被點選後會觸發"picrand"這個讓圖片隨機的php程式~ 可是點圖後,網頁沒有反應... 但是將網站refresh後卻又能達到隨機效果 因此想請問版上前輩該如何解決這個問題,拜託了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.129.125.200

01/25 07:24, , 1F
我用pcman看正常..用chrome看不正常...@@
01/25 07:24, 1F

01/25 07:25, , 2F
也想請教一下這點...
01/25 07:25, 2F

01/25 09:42, , 3F
IE/FF 都正常 只有chrome不行,會不會是暫存問題?
01/25 09:42, 3F

01/25 11:15, , 4F
圖片的SOURCE是 .PHP? 不是應該讓PHP去吐出source嗎?
01/25 11:15, 4F

01/25 11:36, , 5F
請問該如何解決,小弟實在不懂...
01/25 11:36, 5F

01/25 11:47, , 6F
把src中的圖改成 jpg之類的,用.htaccess去指向PHP檔
01/25 11:47, 6F

01/25 11:48, , 7F
原PO那種方法我之前也用過 不過chrome的處理方式似乎不一樣
01/25 11:48, 7F

01/25 12:50, , 8F
應該是cache問題
01/25 12:50, 8F

01/25 12:51, , 9F
input改成src="/picrand.php?time=<?php echo time()?>
01/25 12:51, 9F

01/25 12:51, , 10F
這邊也可以用javascript做
01/25 12:51, 10F

01/25 12:51, , 11F
這是 cache 問題吧?把 cache 清掉再 submit form 就會更新
01/25 12:51, 11F

01/25 12:52, , 12F
總之就是...對於網址一樣的圖片 瀏覽器在重新整理前都
01/25 12:52, 12F

01/25 12:52, , 13F
會直接套用已快取的檔案
01/25 12:52, 13F

01/25 12:53, , 14F
所以網址不能一樣
01/25 12:53, 14F

01/25 12:53, , 15F
其實這種做法完全沒必要用form...直接用js改網址就好
01/25 12:53, 15F

01/25 12:54, , 16F
應該也可以在 response header 裡面設 no-cache
01/25 12:54, 16F

01/25 12:55, , 17F
我倒是認為語義上來說用 form 很貼切,但這是離題就是了
01/25 12:55, 17F

01/25 12:57, , 18F
因為圖片路徑想放在伺服器端所以用php寫
01/25 12:57, 18F

01/25 12:58, , 19F
加果用js寫應該會被找到路徑吧?
01/25 12:58, 19F

01/25 12:59, , 20F
不知道我的想法有沒有錯...
01/25 12:59, 20F

01/25 13:00, , 21F
還是指向picrand.php就好了啊....
01/25 13:00, 21F

01/25 13:00, , 22F
算了我做給你看好了
01/25 13:00, 22F

01/25 13:02, , 23F
太感謝了m大 QQ
01/25 13:02, 23F

01/25 13:08, , 24F

01/25 13:10, , 25F
不管用什麼寫都會被找到網址……
01/25 13:10, 25F

01/25 13:10, , 26F
用form的話...每次換圖片都要"整個網頁"重讀耶....
01/25 13:10, 26F

01/25 13:21, , 27F
用 form element 語義是否貼切與是否應用 ajax 為兩個命題
01/25 13:21, 27F

01/25 13:22, , 28F
我只是想表達這裡用 form 在語義上不會比 img 來的差
01/25 13:22, 28F

01/25 13:22, , 29F
是否應用 ajax 那是另一回事,不在我前幾個論述的範圍內
01/25 13:22, 29F

01/25 13:23, , 30F
我確定"點擊更新驗證碼"這種功能沒人用form做就對了...
01/25 13:23, 30F

01/25 13:24, , 31F
m大,我的需求要整個網頁重讀耶...這樣要怎?改啊
01/25 13:24, 31F

01/25 13:24, , 32F
那就照我前面寫的用php隨機輸出網址啊
01/25 13:24, 32F

01/25 13:25, , 33F
反正讀取網頁時圖片網址不要一樣就行了
01/25 13:25, 33F

01/25 13:26, , 34F
因為網頁裡會放廣告
01/25 13:26, 34F

01/25 13:27, , 35F
okok感謝!
01/25 13:27, 35F

01/25 13:31, , 36F
追加一個,php檔要怎?禁止外連啊
01/25 13:31, 36F

01/25 13:43, , 37F
syntatically correct 跟 convention 是兩回事
01/25 13:43, 37F

01/25 13:44, , 38F
你可以 follow convention 用常見的方式實作 "點擊更新驗證碼"
01/25 13:44, 38F

01/25 13:44, , 39F
也可以另闢蹊徑自創一個方式,這本來就沒有什麼
01/25 13:44, 39F

01/25 13:45, , 40F
至於是否 syntatically correct,那是設計師自己的看法
01/25 13:45, 40F

01/25 13:46, , 41F
你看別人的 code 會覺得 wtf,別人看你的 code 也會覺得 wtf
01/25 13:46, 41F

01/25 13:46, , 42F
沒什麼好講的,溝通才是最重要的,那你如果試圖說服我,
01/25 13:46, 42F

01/25 13:47, , 43F
這東西用 form implement 不適合,光只是告訴不是 convention
01/25 13:47, 43F

01/25 13:47, , 44F
是沒辦法說服我的。:)
01/25 13:47, 44F

01/25 13:51, , 45F
禁止外連是在伺服器上做的事 跟程式碼無關
01/25 13:51, 45F

01/25 13:51, , 46F
To B9:我沒有要說服任何人 我只是指出缺點給原po看
01/25 13:51, 46F

01/25 14:00, , 47F
m大謝謝你,你真的很強
01/25 14:00, 47F

01/25 15:23, , 48F
ok, 謝謝你告訴我
01/25 15:23, 48F
文章代碼(AID): #1F7pnGpC (Web_Design)