Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Toimimaan paremmin

ZeBe [30.01.2004 20:48:57]

#

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?

Nyntti [30.01.2004 20:59:42]

#

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.

ajv [30.01.2004 21:12:16]

#

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.

ZeBe [30.01.2004 21:40:26]

#

Kiitos :)

Meitsi [31.01.2004 18:32:04]

#

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
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta