Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciąganie z tablicy POST wszystkich kluczy - jak to zrobić ?
Forum PHP.pl > Forum > PHP
storin
Witam wszystkich.

Robię system ankiet, dzięki któremu przez PA będzie można było tworzyć ankiety poprzez formularze i przyciski.
Tworzenie ankiety i generowanie formularza działa, jednak mam problem z zapisem odpowiedzi.

Problem mianowicie polega na tym, że pod <post name="" wszystkich odpowiedzi umieściłem id pytania do tych odpowiedzi.

To Id pytania staję się później kluczem w tablicy post, chciał bym wyciągnąć te wszystkie klucze aby
zrobić zapytanie INSERT i wkleic go do kolumny id pytania obok tresci odpowiedzi.

Nie wiem jednak jak powyciągać te klucze aby móc je użyć w tym zapytaniu np w jakiejś pętli
Proszę o pomoc exclamation.gif!

Oto kod funkcji pokazujący formularz ankiety:

  1. function pokazAnkiete(){
  2. global $idArt;
  3. global $idAnk;
  4. global $idPyt;
  5. global $rodzOdp;
  6. global $idOdp;
  7. echo '<div class="powrot"><a href="ankieta.php?idArt='.$idArt.'&show=start ">Powrot</a></div><br />';
  8. $i = 0;
  9. $c = 0;
  10. $u = 0;
  11. $query = mysql_query("SELECT * FROM ankieta, pytania WHERE ankieta.id_artykulu = $idArt AND pytania.id_ankiety = $idAnk");
  12. if(mysql_num_rows($query) > 0){
  13. echo "Ankieta: ";
  14. echo "<table cellpading=\"2\">";
  15. echo '<form action="" method="POST">';
  16. while ($k = mysql_fetch_object($query)) {
  17. $i++;
  18. $c++;
  19. $u++;
  20. echo "<tr class=\"trpyt\"><td>Nr: $i</td><td>$k->tresc</td><td>ID Pyt: $k->id_pytania</td></tr>";
  21. echo "<tr calss=\"trodp\"><td> - $c </td><td>";
  22. echo pobierzOdp($k->id_pytania, $k->rodzaj_pytania);
  23.  
  24. echo "</td></tr>\n";
  25. }
  26. echo '<tr><td><input type="submit" value="Wyslij" /></td></tr>';
  27. echo '<inpit type="hidden" name="checerFormularz" value="1" />';
  28. echo '</form>';
  29. echo "</table>";
  30.  
  31. $tablica = $_POST;
  32. echo "<pre>";
  33. print_r($tablica);
  34. echo $_POST[2] ;
  35. echo "</pre>";
  36. }
  37. //for($t = 0; $t < count($_POST); $t++){
  38. // $zapytanie .= "INSERT INTO wyniki (id_ankiety, id_pytania, tresc_odpowiedzi) VALUES ($idAnk, $_POST[$t], $_POST) ";
  39. //}
  40.  
  41. //$query = mysql_query($zapytanie);
  42.  
  43. }
Wazniak96
  1. foreach($_POST AS $key => $data) {
  2. //INSERT
  3. }
storin
po napisaniu czegoś takiego

  1. foreach($_POST AS $key => $data) {
  2. echo $data;
  3. }


wyświetlają mi się wszystkie odpowiedzi których udzieliłem, a nie klucze
Turson
$key jest kluczem..
storin
ok, myślałem że to przypisanie do zmiennej $data
wszystko działa, dzięki za pomoc 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.