Asensin koneelleni näiltä sivuilta löytämieni ohjeiden mukaisesti ton Apache serveriohjelman ja siihen php tulkin. Asennus sujui mutkitta ja sain hienosti ensimmäisen php -skriptin näkymään koneellani. Jostain syystä en kuitenkaan pysty käyttämään muuttujia, jotka on määritelty selaimen URL-kentässä ja Submittia käytettäessä ei tapahdu myöskään mitään. Noissa skripteissä ei ole mitään vikaa, koska olen testannut ne koulumme Linux palvelimella. Käyttöjärjestelmäni on Windows XP professional. Missä vika?
Taitaapi olla että php.ini - tiedostossa register_globals = off, ja se on ihan hyvä niin. Eli $_POST- ja $_GET-taulukot käyttöön.
lainaus:
Jostain syystä en kuitenkaan pysty käyttämään muuttujia, jotka on määritelty selaimen URL-kentässä ja Submittia käytettäessä ei tapahdu myöskään mitään
Kai olet yrittänyt lukea muuttujien arvoja URL-osoitteesta $_GET taulukon kautta ja lomakkeen muuttujia $_POST taulukosta olettaen että lomakkeen metodina on ollut POST (method="post")?
Esimerkki $_GET:stä: index.php?sivu=eka&toiminto=2
<?php echo "Sivu on " . $_GET['sivu'] . " ja toiminto " . $_GET['toiminto']; ?>
POST metodilla lähetetyt tiedot löytyvät samanlailla käyttämällä $_GET:n tilalla tietenkin $_POST:ia ;)
Joo oon käyttänyt $_POSTia lomakkeen muuttujien kanssa. Ainoo mitä pystyy submitata on radiobuttonien arvot, outoa?
Tolla register_globals -optiolla ei ollut mitään vaikutusta ongelmaani:( Toi XP ei taida tykätä tosta PHP -tulkista, kun en taida olla ainoa XP:n käyttäjä, jolla on ollut ongelmia...?
Käväse hakemassa PHPDev (Apache, PHP-tulkki & MySQL).
Asennat sen paketin kerran ja sit pitäis toimii ilman pahempia konffailuja.
lainaus:
Joo oon käyttänyt $_POSTia lomakkeen muuttujien kanssa. Ainoo mitä pystyy submitata on radiobuttonien arvot, outoa?
Olisiko mahdollista nähdä koodia mikä nyt ei meinaa toimia? Nimittäin jos sinne on jokin pieni virhe eksynyt.
Aihe on jo aika vanha, joten et voi enää vastata siihen.