我有一个deleteimage.php页面,其顶部包含'functions.php'< ==具有我的所有功能
Okk,在我的deleteimage.php页面中,我有一个看起来像这样的表单:
<form action="#" method="post" id="delForm">
<input type="submit" name="deleteImg" id="deleteImg" value="Delete Image"/>
</form>
然后在我的包含页面中我有一个功能:
foreach ($lines as $line) {
$images = explode(":", $line);
if ($user == $images[2]) {
$imgPath = $images[0];
$content .= '<div class="private"> <img class="yourGal" src="';
$content .= $imgPath . '"';
$content .= 'width="200" alt="$title" /><form action="#" method="post"><input type="checkbox" name="delete[]" value="'.$imgPath .'"/>Delete</form></div>';
}
}
return $content;
它基本上显示了您上传的所有图片,旁边有一个复选框。现在我有第一个表格,所以我可以检查尽可能多的图片,然后点击删除删除它们。 继承人我的问题,我无法让它调用$ _POST ['删除],我有这个功能来检查
if (isset($_POST['deleteImg'])) {
echo 'You have selected ' . count($_POST['delete']) . ' images';
}
但它表示Undefined index:删除计数($ _ POST ['delete'])??????
答案 0 :(得分:1)
表单提交的值必须包含在<form>
标记中。使用提交按钮的最后一个表单没有其他字段。
你应该做的是
<form>
标记</form>
答案 1 :(得分:1)
应该是这样的:
$content = '<form action="#" method="post" id="delForm">';
foreach ($lines as $line) {
$images = explode(":", $line);
if ($user == $images[2]) {
$imgPath = $images[0];
$content .= '<div class="private"> <img class="yourGal" src="';
$content .= $imgPath . '"';
$content .= 'width="200" alt="$title" /><input type="checkbox" name="delete[]" value="'.$imgPath .'"/>Delete</div>';
}
}
content .= '<input type="submit" /></form>';
return $content;