Php две формы на одной странице - PullRequest
0 голосов
/ 11 мая 2011

У меня есть страница deleteimage.php, которая вверху содержит «functions.php» <== имеет все мои функции </p>

Ок, и на моей странице 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 ['delete], у меня есть эта функция для проверки

if (isset($_POST['deleteImg'])) {

echo 'You have selected ' . count($_POST['delete']) . ' images';
}

но там указано неопределенный индекс: удалить при счете ($ _ POST ['delete']) ??????

Ответы [ 2 ]

1 голос
/ 11 мая 2011

должно быть что-то вроде:

$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;
1 голос
/ 11 мая 2011

Значения, представленные в форме, должны быть заключены в теги <form>. Ваша последняя форма с кнопкой отправки не имеет других полей.

Что вы должны сделать, это

  1. Откройте тег <form> в верхней части скрипта
  2. Обведите изображения и распечатайте флажок для каждого
  3. Добавьте кнопку отправки и закройте </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...