Olen tässä aloittelemassa PHP:n opiskelua ja asensin Apache2:n ja PHP-ympäristön. Tein yksinkertaisen lomakkeen HTML-sivulle joka lähettää kenttien arvot PHP-tiedostolle, jonka sitten pitäisi nuo arvot tulostaa.
Missähän on vika kun nuo arvot eivät tulostu, ts. kenttien sisältö ei välity PHP-tiedostolle? Kaikki muu toimii.
näytäppäs koodia
Kristallipallo näyttää: yrität käyttää lomakemuuttujia suoraan niiden nimellä ($nimi) sen sijaan, että hakisit ne $_GET- tai $_POST-tauluista ($_GET['nimi']). Suoraan nimellä käyttäminen (register_globals) on ollut tietoturvasyistä oletuksena pois päältä jo hyvän aikaa.
<!-- lomake: --> <html> <head> <title></title> </head> <body> <form method="post" action="tulosta_tiedot.php"> Nimi:<br> <input type="text" name="nimi"><br> Osoite:<br> <input type="text" name="osoite""><br> <input type=submit value="Lähetä"><br> </form> </body> </html> <!-- PHP-käsittelijä: --> <title>tulosta_tiedot.php</title> <!-- tulosta_tiedot.php --> <html> <body> Nimesi on<? echo $nimi;?><br> Osoitteesi on: <? echo $osoite;?> </body> </html>
kuten Blaze sanoi:
$nimi = $_POST['nimi'];
echo $nimi;
jne..
No nyt toimii. Kiitti paljon, pähkäilin pitkään vanhan PHP-kirjallisuuden parissa :)
Ohjelmointiputkan PHP-opas ja koodivinkit on todella hyödyllisiä PHP:ta opetellessa ;) ... voittaa imo useammankin kirjallisen lähteen ihan perusjutuissa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.