Minulla on lomakkeen osana HTML-option elementin valintalista, jossa on useampia alkioita (monivalinta). Lomakkeessa kysytään etunimi ja sukunimi ja valintalistasta valitaan mihin tietokannan taulukkoon tieto menee. Esim. monivalinnassa on taulukko1, taulukko2, taulukko3. Taulukot kuuluu mysql-tietokantaan nimeltä taulukot. Miten tiedonsiirto tehdään? Saako option-elementit omat valuet ja niihin viitataan if-lauseella...? vai miten tämä toteutetaan, osaisiko joku neuvoa...?
HTML-OPTION JA TIETOKANTA
kysyvä ei tieltä eksy
3293
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Eli siis sinulla on lomakkeessa kohta jossa valitaan yksi vaihtoehto useammasta?
Oletko varma nyt että tiedät kuinka option määrityksiä käytetään? Sen emo elementissähän määritellään nimi jolle optio sitten antaa arvon, eli normaali muuttuja=arvo välitys.
No ihan normaalistihan se menee. Voit tehdä ehdollisena tai vaikka Switch-case rakenteella sopivan toteutuksen.
Itse laittaisin tuon niin että yksi ja sama funktio hoitaa tietokantaan kirjoittamisen tässä tapauksessa ja sille vain parametrinä syötetään haluttu taulu.
enpä mä sit kuitenkaan osaa, ihan hakusessa tämä homma on...katsotko html-koodia, onko edes tämä jotenkin sinnepäin...voiko option saada valuen...? ja sitten if-lauseella viittaisin että "jos taulu2-nimistä valueta on valittu,lisätään tieto taulu2-taulukkoon...." näin kun kokeilin ei kuitenkaan toiminut...vika voi olla lopussa koodissani,mutta aluksi nyt onko tämä koodin pätkä oikein?
$teksti = "\n".
"Ryhmä:\n".
"\n".
"TAULU1\n".
"TAULU2\n".
"TAULU3\n".
"\n"."Etunimi\n".
"\n".
"Sukunimi\n"."\n".
"\n".
"\n".
"\n".
"\n";
Enpa minakaan naista pahemmin tieda, mutta minusta nayttaa ihmeelliselta nuo $_POST muuttujat tuolla. Eli jos tuo koodi on lomakkeelle eli sille kysely-sivulle, niin arvoja ei tarvitse sijoittaa $_POST muuttujiin vaan se tapahtuu automaagisesti. Sen sijaan kun otat lomakkeella lahetetyt tiedot kayttoon (form-tagissa pitaisi olla action=tiedosto.php), ne loytyvat $_POST -taulukosta (Method GET -> taulukko $_GET). Malleja tallaiselle peruskaytolle loytyy vaikka kuinka, googlaa..