Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Jak wysłać wiele checkbox'ów jednym submitem
Forum PHP.pl > Forum > Przedszkole
Frugo75
Panowie, proszę o pomoc, bo utknąłem. Mam problem z checkbox'ami, wiec zrobiłem to trochę na około bez checkboxów. Ale meczy mnie to, bo trzeba za kazdym razem wracac do strony i dodawac kolejnego zawodnika. Zrobiłem tak:

  1. <td>
  2. <form action="savelineup.php" method="POST">
  3. <?
  4. require_once 'functions.php';
  5. $host_players = takeplayers($gospodarz_id);
  6. foreach ($host_players as $host_player):
  7. $hname = $host_player['first_name']." ".$host_player['last_name'];
  8. $player_id = $host_player['id'];
  9. $position_id = $host_player['position_id'];
  10.  
  11. echo $hname;
  12.  
  13. ?>
  14.  
  15. <input type="hidden" name="match_id"value="<? echo $match_id; ?>">
  16. <input type="hidden" name="round_id" value="<? echo $round_id; ?>">
  17. <input type="hidden" name="player_id" value="<? echo $player_id; ?>">
  18. <input type="hidden" name="gospodarz_id" value="<? echo $gospodarz_id; ?>">
  19. <input type="hidden" name="position_id" value="<? echo $position_id; ?>">
  20. <input type="hidden" name="league_id" value="<? echo $league_id; ?>">
  21. <input type="submit" value="Send"><br>
  22. <? endforeach; ?>
  23. </form>
  24.  
  25.  
  26.  
  27. </td>
  28.  


Czy ktoś z Was mógłby mi pomoc zeby zamiast tego co powyżej wysyłąć dane jednak chechboxami. Chciałbym wyswietlic wszystkie nazwiska z bazy ( takeplayers($gospodarz_id) ) i obok każdego umieścić checkbox. Chce miec mozliwosc zaznaczenia kilku i wysłania do pliku savelineup.php w którym chciałym wstawiac tyle rekordów do bazy ile checkboxów zaznaczyłem.
Teraz w pliku savelineup.php mam podpiętą taką funkcję, ale przesyła mi tylko jeden rekord, a ja chce wszystkie zaznaczone.

  1. INSERT INTO lineup (match_id, round_id, player_id, club_id, position_id, league_id) VALUES ('".$_POST['match_id']."', '".$_POST['round_id']."', '".$_POST['player_id']."', '".$_POST['gospodarz_id'].".'".$_POST['gosc_id']."'', '".$_POST['position_id']."', '".$_POST['league_id']."')";
  2.  



Będę wdzięczny za pomoc.
pozdr.
A.
nospor
Jak chcesz formem wyslac wiele takich samych pol, to ma byc nazwa tablicowa
nie: name="nazwa"
a: name="nazwa[]"

Wowczas w php pod $_POST['nazwa'] bedziesz mial tablice pol
Frugo75
Cytat(nospor @ 14.03.2014, 11:14:18 ) *
Jak chcesz formem wyslac wiele takich samych pol, to ma byc nazwa tablicowa
nie: name="nazwa"
a: name="nazwa[]"

Wowczas w php pod $_POST['nazwa'] bedziesz mial tablice pol


łapię, łapię, a co pozniej z tablicami? Jak je wrzucic do funkcji wstawiajacej do bazy?
nospor
Normalnie.... FOREACH po tablicy i sru do bazy
Turson
Pętlą
markuz
  1. <?php
  2.  
  3. #index.php
  4.  
  5. if(isset($_POST['players']))
  6. {
  7. foreach($_POST['players'] as $player)
  8. {
  9. echo 'Edycja zawodnika o id '.$player.'<br/>';
  10. }
  11. }
  12.  
  13. $players = array(1,5,12,16,32);
  14.  
  15. echo '<form method="POST">';
  16.  
  17. foreach($players as $player)
  18. {
  19. echo '<input type="checkbox" name="players[]" value="'.$player.'"/>';
  20. }
  21.  
  22. echo '<input type="submit"/>';
  23.  
  24. echo '</form>';
  25.  
  26. ?>
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.