2013-09-23 69 views
1

我想解決一個問題,我有一個照片選擇腳本。它的工作原理是向用戶顯示一頁縮略圖,每個縮略圖下方都有一個複選框。如果用戶想要訂購該照片,他們點擊複選框。我遇到的問題是我不知道如何回顯照片,因爲每張照片上傳時都會給出一個隨機名稱。打印未知/隨機帖子ID的

例如在頁面上我點擊4張照片,然後點擊提交,然後我回顯了所有的POST數據,給了我的:

Array ([984321568417_jpeg] => on [380737457699_jpeg] => on [632283404882_jpeg] => on [859974304006_jpeg] => on [albumname] => Ben & Katie [submit] => Submit) 

所以......如果我想把專輯名稱到這是很容易的數據庫中,我只是用

$_POST['albumname'] 

,但我不知道如何來收集的複選框圖像名稱作爲發佈數據的ID取決於圖像的名字嗎? 。

 echo '<h1>'.$albumname.'</h1>'; 
     echo '<p style="clear:both; float:none;">(Click an image to enlarge, select the tick box under an image to add it to the album)</p>'; 

    $sql2 = <<<SQL 
     SELECT * 
     FROM `albums` 
     WHERE albumid = '$albumid' AND isalbum = '' 
    SQL; 


    if(!$result2 = $db->query($sql2)){ 
     die('There was an error running the query [' . $db->error . ']'); 
    } 
    while($row2 = $result2->fetch_assoc()){ 

     echo '<div class="imagewrapper">'; 
     echo '<a title="'.$row2['id'].'" class="fancybox-thumb" rel="fancybox-thumb" href="albums/'.$albumid.'/800x600/'.$row2['image'].'"><img style="border-radius:5px;" src="albums/'.$albumid.'/thumbnails/'.$row2['image'].'" /></a>'; 
     echo '<div style="text-align:center;">'; 
     echo '<strong>Select : </strong><input class="selectcheckbox" type="checkbox" name="'.$row2['image'].'" id="check_'.$row2['id'].'" />'; 
     echo '</div>'; 
     echo '</div>'; 
     } 
    ?> 
    <script> 

編輯>>>>>>>>>>>

好了,現在我已經加入「check_」每個複選框標題的開始,所以我現在得到以下職位數據,因此即時通訊不知道我是否可以把類似的東西(把所有發佈的數據包含'checked_'放入數組中?)。

Array ([check_380737457699_jpeg] => on [check_632283404882_jpeg] => on [albumname] => Ben & Katie [submit] => Submit) 

回答

2

更改複選框:

<input type="checkbox" name="photos[]" value="380737457699_jpeg"> 

然後你就可以var_dump($_POST['photos'])到輸出類似於:

array(
    [0] => 380737457699_jpeg 
) 
+0

非常感謝,這是它排序! :) –