PHP 中图像元素上的 OnClick 事件不起作用


onclick event on image element in php does not work

也许这是一个愚蠢的问题,但我真的不明白。

小例子

    <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(),那么它确实有效。

谁能解释一下?

我认为以这种方式无法正确解决表单。试试:onclick="document.getElementById('frm1').submit();"

但是您无法在服务器端以这种方式检索 img 标签的名称属性。例如,使用<input type='hidden'存储请求的单击图像。