Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP, lomakkeen muuttujat katoavat

Sivun loppuun

suski78 [02.06.2004 17:16:38]

#

Terps,

Mikä asetus voisi olla pielessä, kun lomakkeen input kentän arvot eivät välity tiedostosta seuraavaan form actionissa?

Siis en saa seuraavalla sivulla arvoja kiinni muuttujan nimellä.

Sama koodi toimii toisella palvelimella, joten joku asetus on oletettavasti päin mäntyä.

Nyntti [02.06.2004 17:24:50]

#

Koodia olisi hyvä näyttää myös, saattaa auttaa ymmärtämään ongelmaa paremmin.

kasetti [02.06.2004 17:27:12]

#

Palvelimella voi olla Register globals = off (mikä kannattaa tietoturvasyistä), silloin sinun pitää käsitellä lomakkeen tietoja (esim <input type="text" name="testi" jne.....) tyyliin echo $_POST["testi"]; eikä siis tyyliin echo $testi

Tommonen tuli mieleen....

suski78 [02.06.2004 19:28:18]

#

Koodi esim. seuraavanlainen

eka.htm
<FORM ACTION="joku.php" METHOD="POST">
<INPUT TYPE="text" NAME="nimi" VALUE="Kalle">
//.. jne. normaalit formin sulkemiset nappeineen

joku.php
printf($nimi);

Täytyy kokeilla, jos johtunee tuosta globals offista.

Juhis [02.06.2004 19:46:26]

#

printf($_POST['nimi']);

suski78 [02.06.2004 20:08:20]

#

Jep, tuostapa johtui.
Kiitos.

Heikki [02.06.2004 21:27:05]

#

Lomake saattaa käyttää myös merhodia get (<from action="jee.php" method=get") jolloin käytetään $_GET['muuttuja']:iä.

$_GET[]:illä saat myös osoiterivillä olevien muuttujien arvot (esim. jee.php?nimi=jorma, koodissa: echo $_GET['nimi'];).

Tähän(kin) olisi löytynyt vastaus FAQ:sta.

Juhis [02.06.2004 21:29:28]

#

Heikki, jos luet tuon suski78:n lähettämän viestin jonka hän lähetti ennen minun viestiäni, huomaat että kyseessä post metodia käyttävä formi.


Sivun alkuun

Vastaus

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

Tietoa sivustosta