elikkä ongelmana on pudotusvalikon arvojen talletus tietokantaan, se tallentaa vain ekan arvon ei enempää.kyseessä on siis lomake generaattori, koodista sen verran että tuo $nimi muuttuja on otsikko kentät kaikille valikoille, tarkistin että pudotusvalikko muuttujassa ovat kaikki arvot ennen kuin talletan ne tietokantaan mutta aina vain yksi arvo tallettuu sinne
<?php for($i=1;$i<=sizeof($nimi);$i++) { for($j=1;$j<$arvo[$i];$j++) echo "arvo on suuremipi"; $kys = "INSERT INTO $taulukko (nimi, name1, type, koko1, koko2, formname, arvo,radio, dropdown ) VALUES ('".$nimi[$i]."','".$name1[$i]."','".$type[$i]."','".$koko1[$i]."','".$koko2[$i]."','".$formname."','".$arvo[$i]."','".$valikko1[$j]."','".$valikko[$j]."')"; $result = mysql_query($kys); } ?>
vaikka laittaisin ehdoksi $arvon joka on pudotus valikon arvo niin silti se tallentaa vain yhden kentän ainoastaan jos nimi kentässä on yhtä monta arvoa kuin pudotusvalikossa niin sitten tallettuu myös pudotusvalikonarvot
siis näin
<?php for($i=1;$i<=sizeof($arvo);$i++) { echo "nimi on suuremipi"; $kys = "INSERT INTO $taulukko (nimi, name1, type, koko1, koko2, formname, arvo,radio, dropdown ) VALUES ('".$nimi[$i]."','".$name1[$i]."','".$type[$i]."','".$koko1[$i]."','".$koko2[$i]."','".$formname."','".$arvo[$i]."','".$valikko1[$i]."','".$valikko[$i]."')"; $result = mysql_query($kys);} ?>
nii ja taulukossa on myös kenttä id joka on primary key ja auto_increment
Entä jos käyttäsit toisen tyyppistä lisäys-systeemiä:
ISERT INTO $taulukko SET nimi = '".$nimi[$i]."', name1 = '".$name1[$i]."', type = '".$type[$i]')."'
jne...
Tarviiko tuossa ollenkaan katkaista tuota komentojonoa, sattaa olla että toimii muoto '$nimi[$i]' ...
sain sen toimimaan kun laitan for lauseen ehdoksi tuon pudotusvalikon muuttujan, tein if vertailut että oikea arvo saadaan tuohon forlauseeseen. kiitoksia avusta
taas
Aihe on jo aika vanha, joten et voi enää vastata siihen.