2016-02-29 80 views
-2

也許這是一個愚蠢的問題,但我真的不明白這一點。在php中的圖像元素onclick事件不起作用

小例子

<form id="frm1" action="" method="POST"> 
     <ol> 
      <?php 

    for ($i=1; $i <= $amount; $i++) { 

    $dirname = "fotos/"."gallery".$i."/"; 
    $images = glob($dirname."*.jpg"); 

    foreach($images as $image) { 
    echo '<li><img name="'."picture".$i.'" src="'.$image.'" onclick="this.form.submit();" /></li>'; 
    break; 
     } 

    } 
     ?> 
     </ol> 
    </form> 

當我提交表單,它不工作的onclick事件,但我只是把一個簡單的alert()它,然後它的工作。

任何人都可以解釋我嗎?

+0

你能提供你的代碼的其餘部分嗎?

'標籤 – cmorrissey

+0

你的表單沒有任何輸入提交..你期待什麼發生? –

回答

0

我認爲這種形式是不正確的解決方法。試試吧:onclick="document.getElementById('frm1').submit();"

但是你不能在服務器端以這種方式檢索img標籤的名稱attr。使用<input type='hidden'來存儲請求的點擊圖像,例如。

+0

這不起作用。 :/ – tieboot

+0

@sorry,我更新了我的答案。 –

+0

這工作,謝謝! – tieboot