1

写真選択スクリプトで発生している問題を解決しようとしています。どのように機能するかは、ユーザーにサムネイルのページが表示され、各サムネイルの下にチェックボックスがあります。ユーザーがその写真を注文したい場合は、チェックボックスをクリックします。私が抱えている問題は、アップロード時に各写真にランダムな名前が付けられるため、写真をエコーアウトする方法がわからないことです。

たとえば、ページで 4 枚の写真をクリックして [送信] をクリックすると、すべての投稿データがエコーアウトされ、次のようになります。

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 )
4

1 に答える 1

2

チェックボックスを次のように変更します。

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

var_dump($_POST['photos'])次に、次のようなものを出力できます。

array(
  [0] => 380737457699_jpeg
)
于 2013-09-23T14:10:06.383 に答える