Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP ei ota muuttujia lomakkeesta

Juhko [11.11.2006 16:47:27]

#

Testauslomake on suunnilleen tällainen;

<html>
 <head>
  <title>Lomake</title>
 </head>
 <body>
   <form method="post" action="joku.php">
    <input name="tekstii" type="text">
    <input type="submit" value="Valmis">
   </form>
 </body>
</html>

Ja joku.php tällainen:

<?php
 echo "Kirjoitit ".$_POST['tekstii'].'.'
?>

Niin sitten PHP:ssä muuttujia ei enää ole, ja ne ovat tyhjiä. Missä vika?

PS: Olen aika aloitteleva PHP-ohjelmoija...

Quirzo [11.11.2006 22:07:58]

#

Koitas ensiksi:

<?php
//Jos on painettu nappulaa
if(isset($_POST['nappula'])){
   $teksti = $_POST['tekstiii'];
echo "Kirjoitit $teksti";
}
?>
<html>
 <head>
  <title>Lomake</title>
 </head>
 <body>
   <form method="post">
    <input name="tekstii" type="text">
    <input type="submit" name="nappula value="Valmis">
   </form>
 </body>
</html>

Juhko [16.11.2006 16:50:19]

#

Kiitos ohjeista, toimii hyvin. Nyt täytyy vielä soveltaa...

Muuten, miten tuolla saisi niin, että teksti säilyy lähdekoodissa ikuisesti?

HellCome [17.11.2006 13:42:50]

#

Mahdatkohan tarkoittaa sitä, että "tekstii" kentän sisältö näkyisi jokaisella sivulla vaikkapa oikeassa yläkulmassa tyyliin "Terve, Heikki Hermonen" ?

Niko [17.11.2006 14:58:27]

#

Jos HellCome on oikeassa niin vastaus on tallennat sessioon tai keksiin. Sessio on imo parempi koska silloin data pidetään palvelimella eikä käyttäjä voi muokata (jota varten tietenkin keksit tarkistetaan joka sivulla).

Vastaus

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

Tietoa sivustosta