Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sondy, sondy, glosowania ...
Forum PHP.pl > Forum > PHP
invx
temat sondy, jest przechowywany w bazie w tabeli sonda_b, mozliwosci z odpowiedziami, sa w tabeli sonda_c. Dane wyswietlam tak
  1. <?php
  2.  
  3. $sql = &#092;"SELECT * FROM sonda_b WHERE id=2\";
  4. $wykonaj = mysql_query ( $sql );
  5. while ( $sonda_b = mysql_fetch_array ( $wykonaj ) )
  6. {
  7. echo&#092;"
  8. <table>
  9. <form action='zapis.php' method='POST'>
  10. <input name='id_sondy' type='hidden' value='$sonda_b[id]'>
  11. <tr>
  12. <td>
  13. $sonda_b[nazwa]
  14. </td>
  15. </tr>
  16. &#092;";
  17.  
  18. $sql2 = &#092;"SELECT * FROM sonda_c WHERE id_b = $sonda_b[id]\";
  19. $wykonaj2 = mysql_query ( $sql2 );
  20. while ( $sonda_c = mysql_fetch_array ( $wykonaj2 ) )
  21. {
  22. if ( $sonda_b[rodzaj] == 0 )
  23. {
  24. if ( $sonda_c[status] == 1 )
  25. {
  26. $status=&#092;"checked\";
  27. }
  28. echo&#092;"
  29. <tr>
  30. <td>
  31. <input name='$sonda_c[id]' type='radio' $status>$sonda_c[nazwa]
  32. </td>
  33. </tr>
  34. &#092;";
  35. }
  36. elseif ( $sonda_b[rodzaj] == 1 )
  37. {
  38. if ( $sonda_c[status] == 1 )
  39. {
  40. $status=&#092;"value='ON'\";
  41. }
  42. elseif ( $sonda_c != 1 )
  43. {
  44. $status=&#092;"value='OFF'\";
  45. }
  46. echo&#092;"
  47. <tr>
  48. <td>
  49. <input name='$sonda_c[id]' type='checkbox' $status>$sonda_c[nazwa]
  50. </td>
  51. </tr>
  52. &#092;";
  53. }
  54.  
  55. }
  56. }
  57.  
  58. echo&#092;"
  59. <tr>
  60. <td>
  61. <input type='submit' value='Zagłosuj'>
  62. </td>
  63. </tr>
  64. </form>
  65. </table>&#092;";
  66.  
  67. ?>

i nie wiem jak po wyslaniu danych $_POST, w pliku zapisz.php odczytac ktora (lub ktore) wartosci uzytkownik wybral, nie majac stalej liczby opcji w sondzie (mozna to pobrac z bazy po id sondy).
nospor
radio:
Dla każdego radio nadajesz taką samą nazwę np. name="rad". DLa każdego radio nadajesz unikalną wartość, na podstawie której będziesz mógł określić któe radio zostalo wcisniete. POtem z $_POST pobierasz tę nazwę i masz wartość, dzięki której wiesz co wciśnięto:
  1. <?php
  2.  
  3. if (isset($_POST['rad']))
  4.  $rad = $_POST['rad'];
  5.  
  6. ?>
pamietaj ze jak gosciku nic nei wybierze to w poscie nie będzie pola rad

chceckbox:
dla checkboxów nadajesz tę samą nazwę tablciową np. name="check[]". Dla każdego nadajesz unikalną wartość po której rozróżnisz któego checkboxa wcisnieto. Z $_POST pobierasz tablcicę checkboxów (bez []) i patrzysz jakie ma wartości i wiesz co wciśnieto:
  1. <?php
  2.  
  3. if (isset($_POST['check']))
  4. {
  5.  $check = $_POST['check'];
  6.  foreach ($check as $val)
  7.  {
  8.  //tu se patrzysz jaka $val i wiesz co zaznaczono
  9.  }
  10. }
  11.  
  12. ?>
pamietaj ze jak gosciu nic nie zaznaczy to nei bedzie indexu chcek w $_POST

pzdro
invx
OK, a jak w przypaku chexboxow, dopisac kolejna wartos glosowania do bazy ? jak nie znajac liczby opcji wyboru w sondzie questionmark.gif jak zwiekszyc liczbe glosow tylko w tych zaznaczonych
nospor
No przecież wyraźnie napisalem. PObierzesz z posta tablicę zaznacznoych chceckboów, przelecisz po niej i na podstawie każdej wartości bedziesz wiedzial jaki to chceckbox. Czego w tym nie rozumiesz ? Napisalem ci nawet jak to zrobić. W czym problem?Ta tablica z posta będzie zawierala tylko i wylącznie wartości z checkboxów zaznaczonych
invx
no tak, tylko jak przeleciec ta tablice, i jak zrobic zapytanie, dla id podanych w tablicy
nospor
Cytat
no tak, tylko jak przeleciec ta tablice,
jaja sobie robisz? przecież parę postów wczesniej ci to napisalem:
  1. <?php
  2.  
  3. if (isset($_POST['check']))
  4. {
  5.  $check = $_POST['check'];
  6.  foreach ($check as $val)
  7.  {//tu przelatujesz tą tablicę
  8.  //tu se patrzysz jaka $val i wiesz co zaznaczono
  9.  }
  10. }
  11.  
  12. ?>

Cytat
jak zrobic zapytanie, dla id podanych w tablicy
A skąd mam wiedziec jaką ty masz strukture bazy? Ja ci podalem jak masz się dobrać do checkboxów, a jak ty to zapiszesz to chyba ty powinienes wiedziec
invx
jak bys uwaznie czytal to w pierwszym poscie napisalem jaka mam strukture bazy angrysmiley.gif

EDIT
juz jakos sobie poradzilem, ciezko bo ciezko ale sie udalo 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.