Olen harjoittelemassa php:tä, ja kun yritin tehdä tämmöistä tallennus jutskaa tuli pieniä ongelmia. Tässä koodi:
index.php:
<form action="k_lisaa.php" method="post"> Nimesi: <input type="text" name="nimi" size="5" maxlength="80" value=""> <br> <input type="submit" value="Kerro"> </form>
k_lisaa.php:
<?php $tiedosto = "tiedosto.txt"; $fp = fopen($tiedosto, 'w'); fwrite ($fp, $nimi); fclose ($fp); ?>
Eli kun on kirjoittanut nimen, ohjelma siirtyy k_lisaa.php:hen mutta tiedostoon ei tule nimeä. Missä vika?
Ehkä ongelmasi on se nykyisin melko yleinen, että tuota nimi -muuttujaa ei ole suoraan määritelty. Tämä omi(naisuus/tuisuus)han on PHP:n uusimmissa versioissa oletuksena pois päältä.
$HTTP_POST_VARS['nimi']
voisi sen sijaan jopa toimia :)
Öhh... Olen todellakin aloittelija. Minne tuo pitäisi laittaa?
Vika on todennäköisesti siinä, ja trinit on kirjoittanut hyvän opastuksen aiheesta FAQ:iin:
https://www.ohjelmointiputka.net/faq.php?sivu=3
Oho! Anteeksi! En yleensä noita FAQ:ta katso...
Argh! En ymmärrä FAQ:asta mitään. Näyttäisikö joku toimivan koodin(siis pelkkä lisäys).
Nyt sain toimimaan. Kiitos avusta!
$HTTP_POST_VARS['nimi']
Juu tuolla saat sen, LL, toimimaan. Ja kerrotaan nyt vielä, että mikäli käytät PHP-tulkin versiota 4.10 tai uudempaan voit lyhentää tuon em. taulukon nimen $_POST mukaiseksi. Muut taulukot löydät sitten siitä FAQ:sta
Aihe on jo aika vanha, joten et voi enää vastata siihen.