Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]checkbox i formularz
Forum PHP.pl > Forum > Przedszkole
boyy
witam wszystkich, najpierw kod
  1. echo "<form action='galeria_przetworz.php' method='post'>";
  2.  
  3. for ($x=0;$x<$l;$x++){
  4.  
  5. echo "<li><img src= $album[$x] alt='' width='100' height='65'><input type='checkbox' name='imgs$l' value='img$l' /></li>";
  6. }
  7.  
  8. echo "<input type='submit' value='usuń' name='usun' />";
  9. echo "</form>";


<galeria_przetworz.php>

<?php
$i=0;
do{
$box[$i] = $_GET["img$i"];
echo "$box[$i]";
$i++;
}while(!empty($checkbox[$i]));


$ftp_server = "xxxxxxxx";

$conn_id = ftp_connect($ftp_server) or die("Nie można nawiązać połączenia z $ftp_server");
if($conn_id)
?>

po wcisnieciu buttona wywala mi blad "Undefined index: img0"

prosze o pomoc
b4rt3kk
Bo nie ma takiego indeksu w tablicy. Nie wiem czy to zamierzone, ale w pierwszej pętli to $x jest inkrementowane a nie $l:

  1. echo "<li><img src= $album[$x] alt='' width='100' height='65'><input type='checkbox' name='imgs$l' value='img$l' /></li>";


tak więc ciągle jest w kółko img$l w name i value.
boyy
fakt, przoczylem, ale niestety po poprawieniu bledu dalej to samo ;/

  1.  
  2. echo "<form action='galeria_przetworz.php' method='post'>";
  3.  
  4. for ($x=0;$x<$l;$x++){
  5.  
  6. echo "<li><img src= $album[$x] alt='' width='100' height='65'><input type='checkbox' name='img$x' value='img$x' /></li>";
  7. }
  8.  
  9. echo "<input type='submit' value='usuń' name='usun' />";
  10. echo "</form>";
  11.  
  12.  
  13. <galeria_przetworz.php>
  14.  
  15. $i=0;
  16. do{
  17. $box[$i] = $_GET["img$i"];
  18. echo "$box[$i]";
  19. $i++;
  20. }while(!empty($box[$i]));
  21.  
  22.  
  23. $ftp_server = "xxxxxxxxxxx";
  24.  
  25. $conn_id = ftp_connect($ftp_server) or die("Nie można nawiązać połączenia z $ftp_server");
  26. if($conn_id)
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
bostaf
W pierwszym listingu też jest błąd. W inpucie wartości atrybutów "name" i "value" są w pojedynczych cudzysłowach, co powoduje że kompilator interpretuje ich zawartość jako czysty tekst, nie podstawiając wartości zmiennych $x. Zmień je na podwójne cudzysłowy.
wpaski
wysyłasz dane postem a odbierasz getem:
  1. $box[$i] = $_GET["img$i"];


napraw to
boyy
ehh dalej nie pomoglo ;/
nospor
Przecież to tablica....
wiec nie: $_POST["img$i"] a $_POST['img'][$i]
A najlepiej:
  1. foreach ($_POST['img'] as $v){
  2. echo $v;
  3. }


A na przyszłość patrz co ci idzie postem i rób banalne sprawdzanie typu:
print_r($_POST);
Z taką wiedzą i bez tego sprawdzania daleko nie zajdziesz.
boyy
coz , przyznam ze nie wiedzialem
" z traka wiedza daleko nie zajdziesz..."
hmmm przeciez to dział przedszkole...
nospor
Chodziło mi o wiedze w połączeniu z brakiem debugowania... Starajmy sie czytać ze zrozumieniem i nie wycinać ze zdań znaczących wyrażeń smile.gif
boyy
mam jeszcze jeden problem jak zapisać to:
  1. echo "<input type='checkbox' name='img' value='img'/>"


w taki sposob aby wartosci img byly w "" a funkcja echo dzialala ;p questionmark.gifquestionmark.gif
boyy
ok juz mam biggrin.gif
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.