2011-05-11 99 views
0

我有一個在頂部有一個deleteimage.php頁面包括「的functions.php」 < ==有我的所有功能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 [」刪除」 ])

+0

沒有_POST [delete],只有_POST [deleteImg],但這不是一個計數器。 – 2011-05-11 02:51:08

回答

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; 
+0

好的甜美。多謝你們!!!!! – mario 2011-05-11 02:57:30

+0

@mario如果它幫助你,請不要忘記接受MicronXD的答案 – Phil 2011-05-11 02:58:57

1

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

你應該做的是

  1. 公開賽在腳本
  2. 循環在你的圖像的頂部<form>標籤並打印出每個
  3. 一個複選框添加提交按鈕並關閉</form>
+0

但是,我會在每張圖片旁邊放一個按鈕。我寧願在頂部有一個表示刪除的按鈕,它會刪除所有已經檢查過的圖片。 – mario 2011-05-11 02:55:06

+0

@mario不,在完成循環後,提交按鈕就會出現 – Phil 2011-05-11 02:56:07