Mikähän tässä lomakesivussa ja tietokantaan tallentamisessa mättää, kun se ei toimi kunnolla vaan seuraavasti.Yritän tallettaa lomakkeen tietoja tietokantaan taulukkona.
Lomakesivu
Valintaruutu
E-maililla
Postitse
Puhelimella
Valintalista
Palautetta sivusta
Virheen ilmoittaminen
Lisäinfoa
Radiopainikkeet
YO
Ammatillinen koulutus
Muu koulutus
Lomakesivu
Valintaruutu
E-maililla
Postitse
Puhelimella
Valintalista
Palautetta sivusta
Virheen ilmoittaminen
Lisäinfoa
Radiopainikkeet
YO
Ammatillinen koulutus
Muu koulutus
Vastaukset 2
Vanhimmat
Sain toimimaan tietokantaan tallennuksen. Mutta tiedot näkyvät seuraavasti nyt:
aihe valintaruutu koulutus
a:1:{i=0;s=10:"Palautetta"; vastaavasti vastaav
serialize()-funktio ilmeisesti muuntaa taulukon sisällön sellaiseksi tiedoksi, joka voidaan varastoida tietokantaan yhteen ainoaan sarakkeeseen. Mutta millä tavalla noita tietoja voi hyödyntää jatkossa, esim toisella sivulla onko kokemusta jollakin?
En ole ikinä MySQL:ää käyttänyt, mutta koodissasi pisti silmään form-kenttien nimeäminen, esim:
Lisäinfoa
$_POST['aihe[]']=addslashes(serialize($_POST['aihe']));
POST-envin muuttujanimi on 'aihe[]' ja sijoitus (tai mikä se koodirivi onkaan SQL:ssä) on vastaavasti 'aihe'
Pitäisköhän sen mennä esim näin:
Lisäinfoa
$_POST['aihe']=addslashes(serialize($_POST['aihe'])); // En kyllä ymmärrä tämän rivin koodia