Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przesyłanie danych z checkbox-a metodą POST
Forum PHP.pl > Forum > Przedszkole
Kubasso
1. Mój problem polega na tym iż, pobierając dane (zaznaczone obrazki) Nie mogę ich wcisnąć w pętle, by wyświetliły się te które zaznaczyłem... wyświetla się tylko 1 obrazek.. Co jest nie tak?

2. A może Jest jakaś funkcja która sprawdza ilość plików w danym folderze?


index.php

  1. <html>
  2.        <head>
  3.        
  4.          
  5.          <link rel="stylesheet" type="text/css" href="style.css" />
  6.          <meta http-equiv="content-type" content="text/html; charset=windows-1250"> </head>
  7.      <body>
  8.      
  9.      
  10.      <form action="form.php" method="POST">
  11.      
  12.      <?
  13.      for ($i=0;$i<100; $i++) {
  14.      
  15.      
  16.          $plik="images/".$i.".jpg";
  17.      
  18.          
  19.      if (file_exists("$plik"))
  20.      
  21.      {
  22.        $roz=filesize("$plik");
  23.      
  24.          echo "<input type=\"checkbox\" name=\"foto\" value=\"$i\">";
  25.      
  26.      
  27.          echo "<img src=\"$plik\">";
  28.      
  29.      
  30.       } }
  31.      
  32.      
  33.      
  34.      ?>
  35.      
  36.      
  37.      <input type="submit" value="Dalej"></form>
  38.      
  39.      </body>
  40.      </html>


form.php

  1. <html>
  2.    <body>
  3.    
  4.    
  5.    <?
  6.      echo "<h3>Wybrane obrazki:</h3>";
  7.    
  8.    
  9.    for ($i=0;$i<100; $i++)
  10.    {
  11.    
  12.    
  13.    $plik="images/".$i.".jpg";
  14.    
  15.     switch($_POST['foto'])
  16.    {
  17.     case "$i":
  18.               echo "<img src=\"$plik\">";
  19.               break;
  20.    
  21.    }
  22.    
  23.    }
  24.    ?>
  25.    
  26.    
  27.    </body>
  28.    </html>
wookieb
Kod
echo "<input type=\"checkbox\" name=\"foto[]\" value=\"$i\">";

Przejrzyj sobie potem tablice $_POST
Kubasso
Kod
name=\"foto[]\"


Polega to na tym że, każdy wybór dodaje jako osobny element tablicy?
wookieb
Sprawdź a potem pytaj.
piotrooo89
Cytat(Kubasso @ 7.02.2009, 15:31:46 ) *
Polega to na tym że, każdy wybór dodaje jako osobny element tablicy?


tak na tym to polega. później iterujesz po tej tablicy i wyciągasz dane.
Kubasso
Heh.. coś mi nie idzie..

Kod
if($_POST['foto[$i]']=='on') {

            echo "<img src=\"$plik\">";

}


sadsmiley02.gif
wookieb
A przejrzałeś tablice $_POST tak jak ci mówielm? Nie bo po co... lepiej wyżalić się, że nic nie wychodzi...

Poza tym nie znasz najwiekszej podstawy...
http://pl.php.net/string
jest wielka zasadnicza roznica pomiedzy ' a "
piotrooo89
więc tak,
do przeglądnięcia tablicy: print_r
do iteracji: foreach
Kubasso
Poczytałem o oby 2 funkcjach, umiem z nich korzystać, ale nadal nei wiem jak zastosować je do tych checkbox-ów...

  1. <?php
  2. <p><input type="checkbox" name="foto[]"></p>
  3. ?>


  1. <?
  2.  
  3.   for ($i=0;$i<100; $i++) {
  4.  
  5.       if($_POST['foto[$i]']==on){echo "+";}
  6.  
  7.   }
  8.      
  9.   ?>


Jaką wartość zwraca zaznaczony checkbox? ON / TRUE / 1?
Wybaczcie jeśli lamie wstydnis.gif , staram się robić powoli jednak nic z tego nie wychodzi...
erix
A kolega o value nie słyszał?

PS:
  1. <?php
  2. if($_POST['foto[$i]']==on)
  3. ?>

:
  1. <?php
  2. if($_POST['foto'][$i]==on)
  3. ?>
wookieb
MASAKRA!
Stary. Umiesz wogóle korzystać w tablic?
Źle się odwołujesz do klucza z tablicy. Umiesz w ogóle korzystać z tablicy wielowymiarowej?
http://pl.php.net/manual/pl/language.types.array.php
Kubasso
Dzięki panowie serdeczne :] Teraz wszystko śmiga

  1. <form action="form.php" method="POST">
  2.  
  3. <?
  4. for ($i=0;$i<100; $i++)
  5.  
  6. {
  7.  
  8.    $plik="images/".$i.".jpg";
  9.  
  10.    if (file_exists("$plik"))
  11.  
  12.    {     $roz=filesize("$plik");
  13.        echo "<input type=\"checkbox\" name=\"foto[$i]\">";
  14.        echo "<img src=\"$plik\">";
  15.    }
  16.  
  17. }
  18.  
  19.  
  20.  
  21. ?>
  22. <br>
  23. <input type="submit" value="Dalej"></form>

  1. <?
  2.  echo "<h3>Wybrane obrazki:</h3>";
  3.  
  4. for ($i=0;$i<100; $i++)
  5.  
  6. {    if($_POST['foto'][$i]==on)
  7.  
  8.     {    $plik="images/".$i.".jpg";
  9.        echo "<img src=\"$plik\">";
  10.  
  11.    }
  12.  
  13. }
  14.  
  15. ?>
wookieb
No smile.gif
Dam ci jeszcze tylko mała radę
Nie pisz
Kod
if($_POST['foto'][$i]==on)

tylko
Kod
if($_POST['foto'][$i]=='on')

Ponieważ, jeżeli będziesz miał włączone czułe raportowanie błędów to będzie ci wywalał NOTICE
Kubasso
Ok. Dzięki :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.