Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Lomakekentän tekstin tulostus sivuille

Speedshadow [20.08.2006 10:07:54]

#

Eli olen yrittänyt värkätä kuvan arvostelemiseen tarkoitettua tekstikenttää, mutta huonolla menestyksellä.

Eli olen tällähetkellä saanut tämmöisen koodin aikaseksi.

testi.php

<form action="lomakkeenkasittelija.php" method="post">
Nimimerkki <input type="text" name="Nimi" size="20" maxlength="50"></textarea>
<BR>
Viesti: <TEXTAREA NAME="Viesti" ROWS=4 COLS=25></TEXTAREA>
<INPUT TYPE="submit" VALUE="Lähetä">
<INPUT TYPE="reset" VALUE="Tyhjennä">
</FORM>

lomakkeenkasittelija.php

<?php

//muodostetaan merkkijono $_POST-taulukon alkioista
foreach($_POST as $nimi => $arvo) {
   $palaute .= $nimi . ": " . $arvo . "\n";
}

?>

tekstintulostus.php

<?php include("lomakkeenkasittelijä.php"); ?>

Eli tarkoitukseni on saada tuo lomaketeksti näkymään tekstintulostus.php tiedostossa,
mutta tällähetkellä ei onnistu. Missä vika?

kayttaja-2791 [20.08.2006 11:00:04]

#

Sitä ei tulosteta missään... Eli tulosta se $palaute-muuttujan sisältö lopuksi:
echo $palaute;

Speedshadow [20.08.2006 11:26:11]

#

Juu no nyt onnistu kiitoksia :)
Nyt se ei säilytä noita kommenttejä mitenkään.
Eli se ainoastaan näyttää sen sillähetkellä, mutta kun tuut uudenmankerran sivuille se on kadonnut.

Miten saisi sen säilyttämään sen kommentin.

Pitäiskö tehdä semmoinen .txt tiedosto sitten?

Speedshadow [20.08.2006 12:46:02]

#

Eli täs on koodi nykyisessä muodossaan.

lomakett.php
<form action="veakpicer.php" method="post">
Nimimerkki:<br>
<input type="text" name="Nick" size="20" maxlength="50"></textarea>
<BR>
Viesti:<br>
<TEXTAREA NAME="Kommentti" ROWS=2 COLS=35></TEXTAREA>
<br>
<INPUT TYPE="submit" VALUE="Lähetä">
<INPUT TYPE="reset" VALUE="Tyhjennä">
</FORM>
kasittely.php
<?php

//muodostetaan merkkijono $_POST-taulukon alkioista
foreach($_POST as $Nick => $arvo) {
   $palaute .= $Nick . ": " . $arvo . "\n";
}

echo $palaute;
?>

str4nd [20.08.2006 12:49:46]

#

Palautehan ei tallennu mihinkään. Voit tallentaa palautteen esimerkiksi tekstitiedostoon fwrite-funktiolla käyttäen fopen- ja fclose-funktioita.

Myös MySQL:n tai muun tietokantasovelluksen käyttöä tuskin on kielletty.

Vastaus

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

Tietoa sivustosta