Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz +checkbox+mysql+php -
Forum PHP.pl > Forum > Przedszkole
srwsio
Witam mam kolejny problem, który niestety sam nie potrafię rozwiązac. Chodzi mi o CHECKBOX. Wiem było wiele tematów na tym forum na ten temat ale po klikudniowej penetracji niestety dalej nie potrafię tego wykonać. Oto kod

  1. <?php
  2. echo "<form action="".$admin_file.".php" method="post">";
  3. echo"<Center><table width ="50%" border="1"><tr>";
  4.  echo "<td width ="40">Sezon ID</td>";
  5.  echo "<td width ="30">Funkcje</td>";
  6.  echo "</tr>";
  7. $result = $db->sql_query("SELECT s.name as name1, w.name as name2 FROM league as S, league_season as 
    W WHERE S.curr_sid=W.id"
    );
  8. While ($row = $db->sql_fetchrow($result)){
  9. $name1=$row['name1'];
  10. $name2=$row['name2'];
  11.  
  12.  echo "<tr>";  
  13.  
  14.  echo"<td width ="40">$name1($name2)</td>";
  15.  echo "<input type="hidden" name="name1" value="$name1">";
  16.  echo "<input type="hidden" name="name2" value="$name2">";
  17.  echo"<td width="30"><input type="checkbox" name="season[$v]" value="$name1">" ;
  18.  
  19.  echo "</tr>";
  20.  }
  21.  echo"</canter></table>";
  22.  
  23.  echo "<input type="hidden" name="op" value="add_season_to_bet">";
  24.  echo "<br /><input type="submit" value="Dodaj"></form>";
  25. ?>

zapytanie powinno pobiera mi nazwę sezonu domyślego(w.name) oraz nazwę ligi (s.name) wg seonów domyślnych (curr_sid) Wyświetlić się wyświetlają 2 i do tej pory jest fajnie.
Chciałbym teraz aby po zaznaczeniu checkboxa (jednego lub 2-óch) i kliknięciu DODAJ przepisywało mi te dane do innej tabeli w bazie. I tutaj pojawia mi sie problem.

  1. <?php
  2. foreach ($_POST['season'] as $v => $name1){
  3. echo "$name1, $name2, $v <br> ";
  4. //$db->sql_query("INSERT INTO league_bet_season VALUES ('$id', '$name', '$season')");
  5. }
  6. ?>

tylko po takiej operacji wyświetla się poprawnie $name1 a $name2 nie. Jak to zrobić aby całą tę linię którą zaznacze checkboxem dodać do bazy
Neojawor
Nie jestem pewien, ale powinno zadziałać:
  1. <?php
  2. reset ($tabl);
  3. while (list($klucz, $wartość1, wartość2) = each ($tabl)) {
  4.  echo "$klucz, $wartość1, $wartość2<br>n";
  5. }
  6. ?>

Gdzie "tabl" to nazwa twojej tablicy, $wartość1 to $name1, $wartosć2 to $name2, a $klucz to $v

a tak poza tym, to czemu linijkę
  1. <?php
  2. echo "<input type="hidden" name="name1" value="$name1">";
  3. ?>
masz wpisaną bez znaczników <td>? Nie rozsypuje ci się strona? Każdy element formularza powinien być w jakiejś komurce tabeli htmla
srwsio
dzięki wielkie - po przeróbce Twojej podpowiedzi wszystko mi lata jak trza smile.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.