Php二形成一页

时间:2011-05-11 02:48:12

标签: php forms

我有一个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'])??????

2 个答案:

答案 0 :(得分:1)

表单提交的值必须包含在<form>标记中。使用提交按钮的最后一个表单没有其他字段。

你应该做的是

  1. 打开脚本顶部的<form>标记
  2. 循环覆盖您的图片并打印出每个
  3. 的复选框
  4. 添加提交按钮并关闭</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;