Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: kentän arvo toiselta lomakkeelta

B_R_H [17.04.2009 09:30:39]

#

Tervehdys,

Taas näiden php-ongelmien kanssa...

Lähtötilanne:
Mulla on auki lomake1, jossa on linkki. Linkistä aukeaa javascriptillä lomake2.

Tavoite:
Kun klikkaan linkkiä lomakkeella1 ja lähdetään suorittamaan php-koodia, joka muodostaa lomakeen2. Lomaketta2 tehtäessä tarvitsee alustaa muuttujia sessiossa.

Kysymys:
Miten pystyn lukemaan linkin klikkauksen jälkeen lomakkeetta2 tehtäessä lomakkeella1 olevaa kentän arvoa?

Etukäteen kiittäen!

Metabolix [17.04.2009 10:06:39]

#

Sinun täytyy lisätä JS:llä se arvo avattavan osoitteen perään GET-parametriksi escape-funktiolla enkoodattuna. Muutenhan et saa sitä toimitettua PHP:lle.

B_R_H [17.04.2009 10:08:04]

#

Hyvä vinkki! Pieni esimerkki?

Metabolix [17.04.2009 10:09:38]

#

No miten tällä hetkellä ohjaat käyttäjän sinne lomakkeelle 2?

B_R_H [17.04.2009 10:18:42]

#

Linkkistä kutsutaan:

javascript:haevalinta()

ja itse kutsu:

function haevalinta()
{
window.open("valinta.php","valinta", "toolbar=no, location=no, directories=no, status=yes, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=100, height=400");
}

Mod. lisäsi kooditagit

Metabolix [17.04.2009 10:25:20]

#

Muutat siis kohdan "valinta.php" esimerkiksi näin:

"valinta.php?muuttuja=" + escape(document.lomake1.muuttuja.value)

Tämä edellyttää tietenkin form-tagille attribuuttia name="lomake1". PHP:llä taas käsittelet muuttujan aivan normaalisti $_GET-taulukon kautta.

B_R_H [17.04.2009 13:42:48]

#

Hyvin toimii.

Kaunis kiitos taas!

Vastaus

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

Tietoa sivustosta