Ohessa liitän palautelomakkeen käsittelyosa, jossa kakis kohtaa eivät lähetä postiinisi mitään niihjn kirjootetua tietoa, aiheotiskko vain tulee näkyviin.
Älla koodi, jossa kohtiin "Välineiden lkm" ja "Leikkipaikan osoite" ei tulee tietoa postiin, vaikka siihen laittaa. Muihin tulee kyllä. Missä olisi vika?
<?php $osoite = "oma.osoitteeni@osoite.fi"; //Eli tähän sinun osoitteesi $otsikko = "Kotisivusi kautta lähetettyä palautetta"; $viesti = "Nimi: ".$_POST['nimi']." E-mail: ".$_POST['email']." Paikkakunta: ".$_POST['paikkakunta']." Leikkipaikan osoite: ".$_POST['leikkipaikan osoite']." Valmistusvuosi: ".$_POST['valmistusvuosi']." Välineiden lkm: ".$_POST['välineiden lkm']." Omistaja: ".$_POST['omistaja']." Yhteyshenkilö: ".$_POST['yhteyshenkilö']." Puhelin: ".$_POST['puhelin']." Palaute: ".$_POST['palaute']; mail ($osoite, $otsikko, $viesti, "From: ".$_POST['email']); echo "Tiedot lähetetty onnistuneesti!"; ?>
Mod. lisäsi kooditagit!
Veikkaan, että inputkentissä on vahingossa laitettu eri "nimet" kuin mitä tarkastelet $_POST -taulukosta.
Laitappa vaikka virheet esille niin selviää helpommin..
Kiitoksia
Lebe80 kirjoitti:
Veikkaan, että inputkentissä on vahingossa laitettu eri "nimet" kuin mitä tarkastelet $_POST -taulukosta.
Kiitos vastauskesta. Kyllä ne samat nimet siellä input kentässää on, mutta siitä huolimatta ei pelaa.
Lisäys:
qeijo kirjoitti:
Laitappa vaikka virheet esille niin selviää helpommin..
No, virhe tulee siinä, että sähköpostiini palautuu kaikkiin muihin kenttiin kirjoitetut vastaukset, mutta ei noihin kahteen: "Leikkipaikan osoite:" ja "Väineiden lukumäärä". Mitään virheilmoitusta ei tule, Muuta en osaa kertoa.
Jannumies kirjoitti:
...mutta ei noihin kahteen: "Leikkipaikan osoite:" ja "Väineiden lukumäärä". Mitään virheilmoitusta ei tule, Muuta en osaa kertoa.
Kannattaa pohtia mikäs ainoa pieni ero noissa kahdessa nimessä on muihin kenttiin verrattuna? ;)
Lebe80 kirjoitti:
Jannumies kirjoitti:
...mutta ei noihin kahteen: "Leikkipaikan osoite:" ja "Väineiden lukumäärä". Mitään virheilmoitusta ei tule, Muuta en osaa kertoa.
Kannattaa pohtia mikäs ainoa pieni ero noissa kahdessa nimessä on muihin kenttiin verrattuna? ;)
En keksi muuta kuin että niissä on kaksi eri sanaa. Vaikuttaako se? Ja miten se pitäisi ja mihin kohtiin korjata?
No kokeile muuttaa ne yhteen vaikka huviksesi. Ja formista kans!
Jannumies kirjoitti:
Vaikuttaako se?
En tiedä, kokeile ja testaa.
PHP korvaa kenttien nimissä olevat välilyönnit _-merkeillä.
Kiitoksia hyvistä neuvoista! Poistin välilyönnit sekä form-lomakkeen input-kentistä että php:n $_POST -taulukosta. Nyt toimii!
Aihe on jo aika vanha, joten et voi enää vastata siihen.