html和php输入类型提交不起作用

时间:2014-01-02 11:00:45

标签: php html input

也许是一个简单的问题,但我无法找到解释: 我有一个PHP库应用程序。该库的一个功能是显示所有上传照片的缩图。每张照片都必须有一个附近的复选框,并且必须有一个导致php脚本的按钮,其执行以下操作:在新标签中仅显示已检查的照片。

我的问题是提交按钮不起作用,我不知道问题是什么

编辑:确定更多信息什么不起作用:按钮和图库显示,它只是按钮在单击时不运行脚本session.php。 这是代码:

echo '<form name ="gallery" method="post" action="session.php" enctype="multipart/form-data">';
for ($i=0; $i<count($files); $i++) {

    echo ($i+1).'. <img src="'.$files[$i].'" />  '; 
    echo '<input type="checkbox" name="gallery" value="'.($i+1).'">';
    echo "<br/>";

}
echo '<input type="submit" form = "gallery" name = "showchecked" value="button1" >';
echo '</form>';

2 个答案:

答案 0 :(得分:3)

尝试echo '<input type="submit" name="showchecked" value="button1" >';(没有form = "gallery"位)。

如果我是正确的,当输入字段/按钮在实际表单之外时,您应该只使用form="yourform",这仅在HTML5中受支持。见http://dev.w3.org/html5/markup/input.submit.html(感谢Gerald)

正如Gerald在评论中提到的那样,您的复选框都具有相同的名称,您应该给它们一个不同的名称或name="gallery[]"

答案 1 :(得分:0)

您在此处缺少<a>标记。

echo ($i+1).'. <img src="'.$files[$i].'" /></a>

正确的表格将是

for ($i=0; $i<count($files); $i++) {

echo "<a>"; // add this
echo ($i+1).'. <img src="'.$files[$i].'" /></a>  ';