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!
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.
Hyvä vinkki! Pieni esimerkki?
No miten tällä hetkellä ohjaat käyttäjän sinne lomakkeelle 2?
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
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.
Hyvin toimii.
Kaunis kiitos taas!
Aihe on jo aika vanha, joten et voi enää vastata siihen.