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.