也许是一个简单的问题,但我无法找到解释: 我有一个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>';
答案 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> ';