Haluaisin palaute lomakkeeni lähetyksen toimimaan paremmin...
Eli tämän lähetäpalaute.php:n
<?php //muodostetaan merkkijono $_POST-taulukon alkioista foreach($_POST as $nimi => $arvo) { $palaute .= $nimi.": ".$arvo."\n"; } $viesti = mail("palaute@ruokakomero.net", "Palaute", $palaute); header("Location: kiitos.php"); ?>
Tässä viellä tämä itse palaute lomake, jos tästä on hyötyä...
<CENTER> <TABLE WIDTH="350" BORDER="0"> <TR> <TD> <form action="lahetapalaute.php" method="post"> Palautteen aihe:</TD> <TD><DIV ALIGN=RIGHT><select name="valinta"> <option value="jokunaista">-Valitse tästä-<BR> <option value="Kehitysidea">Kehitysidea<BR> <option value="Virhesivuilla">Virhe sivuilla<BR> <option value="virheohjeessa">Virhe ohjeessa<BR> <option value="Ongelmia">Ongelmia ohjeen laittamisessa<BR> <option value="Muupalaute">Muu palaute<BR> </select></DIV> </TD></TR><TR><TD> Nimesi:</TD> <TD><DIV ALIGN=RIGHT><input type="text" name="nimi" value=""><BR></DIV> </TD></TR><TR><TD> Sähköposti:</TD> <TD><DIV ALIGN=RIGHT><input type="text" name="sähköposti" value=""><BR></DIV> </TD></TR><TR><TD> Viesti:</TD> <TD><DIV ALIGN=RIGHT><textarea rows="5" name="teksti"></textarea><BR></DIV> </TD></TR><TR><TD> Haluatko vastauksen?:</TD> <TD><DIV ALIGN=RIGHT><input type="radio" name="vastaus" value="kylla"> Kyllä <input type="radio" name="vastaus" value="ei"> En <br> </select> </DIV> </TD> </TR> </TABLE> <BR><BR> <input type="submit" value="Lähetä"> <input type="reset" value="Tyhjennä"> <BR><BR> </center>
Haluaisin siis, että palautetta ei lähetettäisi, jos nimi kohta ja viesti kohta olisivat tyhjiä. että sillälailla.
Ps. Miten muuten saan muutettua tuon viestilaatikon kokoa?
Ensimmäiseen kysymykseen en vastaile koska php:n opiskelu on vielä aluillaan, mutta muistelisin että jollain require -toiminnolla se hoidettiin.
lainaus:
Ps. Miten muuten saan muutettua tuon viestilaatikon kokoa?
mutta html:lää pitäisi sinunkin osata, jos kotisivujen kanssa hääräilet.
<textarea rows="5" name="teksti"></textarea>
tuon muutat vaikkapa muotoon -->
<textarea rows="5" cols="10" name="teksti"></textarea>
ja saat määriteltyä laatikon koon.
No tässä ainakin jonkunlainen esimerkki.
<?php //muodostetaan merkkijono $_POST-taulukon alkioista foreach($_POST as $nimi => $arvo) { $arvo = trim($arvo); if(empty($arvo)) die("Et täyttänyt kenttää <b>\"".$nimi."\"</b>"); $palaute .= $nimi.": ".$arvo."\n"; unset($arvo); } $viesti = mail("palaute@ruokakomero.net", "Palaute", $palaute); header("Location: kiitos.php"); ?>
edit: No nyt poistaa turhat välilyönnit.
Kiitos :)
lainaus:
No tässä ainakin jonkunlainen esimerkki.
<?php //muodostetaan merkkijono $_POST-taulukon alkioista foreach($_POST as $nimi => $arvo) { $arvo = trim($arvo); if(empty($arvo)) die("Et täyttänyt kenttää <b>\"".$nimi."\"</b>"); $palaute .= $nimi.": ".$arvo."\n"; unset($arvo); } $viesti = mail("palaute@ruokakomero.net", "Palaute", $palaute); header("Location: kiitos.php"); ?>edit: No nyt poistaa turhat välilyönnit.
javascriptillä:
if (kentänid != "") {
lähetä palaute
}
Aihe on jo aika vanha, joten et voi enää vastata siihen.