Witam. mam oto taki kod.

funkcja tworzaca liste pytan:
  1. function listaPytanDoEdycji(){
  2. $SQL = "SELECT * FROM `pytania` ORDER BY `ID_pytanie` ASC";
  3. $RESULT = mysql_query($SQL);
  4.  
  5. $i=0;
  6. $_SESSION['iloscPytan'] = mysql_num_rows($RESULT);
  7.  
  8. if(mysql_num_rows($RESULT) > 0){
  9. while($read = mysql_fetch_object($RESULT)){
  10. $ID_pytanie[$i] = $read->ID_pytanie;
  11. $dziedzina[$i] = $read->dziedzina;
  12. $tresc[$i] = $read->tresc;
  13. $wariantP[$i] = $read->wariantP;
  14. $wariant2[$i] = $read->wariant2;
  15. $wariant3[$i] = $read->wariant3;
  16. $wariant4[$i] = $read->wariant4;
  17. $punkty[$i] = $read->punkty;
  18.  
  19. $_SESSION["Pytanie.$i"] = $ID_pytanie[$i];
  20. $_SESSION["listaPytanDoEdycji"] = $_SESSION["listaPytanDoEdycji"]."<p class=\"pytanie\"><input type=\"radio\" name=\"1\" value=\"$ID_pytanie[$i]\" id=\"$i\" /> $tresc[$i]. $punkty[$i] pkt.</p>";
  21. $i++;
  22. }
  23. }
  24. }


w skrocie: funkcja tworzy liste kolejnych pytan i zapisuje do zmiennej sesyjnej. tu wszystko dziala. zwroccie uwaage na name oraz value inputu.

wyswietlanie funkcji:
  1. <form method="post" action="class.php">
  2.  
  3. <?php
  4. echo $_SESSION["listaPytanDoEdycji"];
  5.  
  6. ?>
  7.  
  8. <input id="editquestion" type="submit" name="edytujpytanie" value="edytuj pytanie"/>
  9. </form>


tutaj rowniez wszystko smiga. pytania wyswietlaja sie w liscie, jest spoko. tak jak powinno byc.


wywolanie funkcji:
  1. if(isset($_POST['edytujpytanie'])){
  2. for($i=0;$i<$_SESSION['iloscPytan'];$i++)
  3. if(isset($_POST["$i"])){
  4. $Pytanie = new Pytanie;
  5. $Pytanie->edytujPytanie($_SESSION["Pytanie.$i"]);
  6.  
  7. }
  8. }

i tutaj zaczynaja sie schody. funkcja ma bledy. zrobilem ja na podstawie poprzedniej usuwajacej WIELE elementow. teraz niestety funkcja ma zajac sie jednym konkretnym elementem.

PROBLEM: chcialbym aby po zaznaczeniu 1go radio po kliknieciu EDYTUJ PYTANIE wysylalo dane value od radio. niestety aktualnie wysyla VALUE od NAME. a NAME jest tylko jeden bo w innym wypadku jak name jest rozny to mozna zaznaczac wiecej niz 1no pytanie a ma byc zaznaczane 1no. ciagle wysyla $_SESSION["Pytanie.$i"] = 43 zamiast 43 lub 45 lub 46. proszę o pomoc w rozwiązaniu problemu. kwestia jest tylko odczytanie value, moze od jakiegos ID ktore bedzie numerowane $i tak jak jest odczytywane z funkcji ale nie mam pojecia jak spytac o ID. pewnie to banal winksmiley.jpg