2016-02-29 67 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