funkcja tworzaca liste pytan:
function listaPytanDoEdycji(){ $SQL = "SELECT * FROM `pytania` ORDER BY `ID_pytanie` ASC"; $i=0; $ID_pytanie[$i] = $read->ID_pytanie; $dziedzina[$i] = $read->dziedzina; $tresc[$i] = $read->tresc; $wariantP[$i] = $read->wariantP; $wariant2[$i] = $read->wariant2; $wariant3[$i] = $read->wariant3; $wariant4[$i] = $read->wariant4; $punkty[$i] = $read->punkty; $_SESSION["Pytanie.$i"] = $ID_pytanie[$i]; $_SESSION["listaPytanDoEdycji"] = $_SESSION["listaPytanDoEdycji"]."<p class=\"pytanie\"><input type=\"radio\" name=\"1\" value=\"$ID_pytanie[$i]\" id=\"$i\" /> $tresc[$i]. $punkty[$i] pkt.</p>"; $i++; } } }
w skrocie: funkcja tworzy liste kolejnych pytan i zapisuje do zmiennej sesyjnej. tu wszystko dziala. zwroccie uwaage na name oraz value inputu.
wyswietlanie funkcji:
<form method="post" action="class.php"> <?php ?> <input id="editquestion" type="submit" name="edytujpytanie" value="edytuj pytanie"/> </form>
tutaj rowniez wszystko smiga. pytania wyswietlaja sie w liscie, jest spoko. tak jak powinno byc.
wywolanie funkcji:
for($i=0;$i<$_SESSION['iloscPytan'];$i++) $Pytanie = new Pytanie; $Pytanie->edytujPytanie($_SESSION["Pytanie.$i"]); } }
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
