簡體   English   中英

Php二形成一頁

[英]Php two forms one page

我有一個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';
}

但它說未定義索引:刪除計數($ _ POST ['刪除'])??????

表單提交的值必須包含在<form>標記中。 使用提交按鈕的最后一個表單沒有其他字段。

你應該做的是

  1. 打開腳本頂部的<form>標記
  2. 循環顯示圖像並打印出每個圖像的復選框
  3. 添加提交按鈕並關閉</form>

應該是這樣的:

$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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM