Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pytanie dotyczace sondy
Forum PHP.pl > Forum > PHP
krypler
jak mozna ponizszy kod zamienic uzywajac petli??


Kod
if($odp_1 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_1','0')";

    $s3 = mysql_query($q3);

}

if($odp_2 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_2','0')";

    $s3 = mysql_query($q3);

if($odp_3 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_3','0')";

    $s3 = mysql_query($q3);

}

if($odp_4 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_4','0')";

    $s3 = mysql_query($q3);

}

if($odp_5 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_5','0')";

    $s3 = mysql_query($q3);

}

if($odp_6 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_6','0')";

    $s3 = mysql_query($q3);

}

if($odp_7 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_7','0')";

    $s3 = mysql_query($q3);

}

if($odp_8 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_8','0')";

    $s3 = mysql_query($q3);

}

if($odp_9 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_9','0')";

    $s3 = mysql_query($q3);

}

if($odp_10 == "") {} else {

    $q3 = "insert into s_choice values(0,'$tab[id]','$odp_10','0')";

    $s3 = mysql_query($q3);

}


Nie mam zielonego pojecia jak to zrobic. $odp_1 ... $odp_10 to sa nazwy

pol formularza gdzie wpisuje sie odpowiedz do sondy.


Pozdrawiam
itsme
pierwsza podpowiedz: po co pisac "==" mozna przeciez "!=" i potem nie musisz dawac else tylko
Kod
if($odp_1 != "") {/*ma wykonac jezeli warunek osiagnie wartosc TRUE czyli nie bedzie puste*/}
rzseattle
umiesc wszystko w tablicy a potem juz tylko
Kod
$wynik = count ($nazwa_tablicy);

    for ($i=1;$i<=$wynik;$i++) {

if ($nazwa_tablicy[$i]!='') {$q3 = "insert into s_choice values(0,'$tab[id]','$nazwa_tablicy[$i])";

   $s3 = mysql_query($q3);}}
krypler
Cytat
umiesc wszystko w tablicy a potem juz tylko
Kod
$wynik = count ($nazwa_tablicy);

    for ($i=1;$i<=$wynik;$i++) {

if ($nazwa_tablicy[$i]!='') {$q3 = "insert into s_choice values(0,'$tab[id]','$nazwa_tablicy[$i])";

   $s3 = mysql_query($q3);}}


nie rozumiem skad mam wziac ta $nazwe_tablicy questionmark.gif?
scanner
Pola formularza zamiast nazywac "odp_1" ... "odp_X" nazywasz nazwa_tablicy[], np. "<input name="odpowiedzi[]..."
W wyniku dostaniesz tablicę $odpowiedzi[], która będzie zawierała wartości wszystkich pól z formularza.
KOP
Akurat to mi było potrzebne dzięki wszystkim.
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.