Käsittääkseni PHP:llä ei ole minkään sorttista keinoa saada viestilaatikon sisältöä talteen ennen lomakkeen kuittausta (eihän sivua ole edes lähetetty palvelimelle). Sama pätee myös kun sivu on kuitattu, mutta toisella lomakkeella?
tekstilaatikon sisältö talteen
utelias
3229
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Mikäli oikein ymmärsin kysymyksen niin ei ole. PHP on palvelinpuolen kieli, joten syötte on lähetettävä ensin palvelimelle ennenkuin PHP sille mitään voi tehdä. Javascriptillä keksi voit ottaa helposti talteen noi lomakkeen tiedot ennen lähetystä, tosin tämä ei toimi kaikilla, kun Javascriptin saa pois päältä.
Jälkinmäistä kysymystä en ymmärtänyt, joten tarkennappas.
Jos lomake on lähetetty, niin sen arvot voidaan tarvittaessa sijoittaa helposti toiseen lomakkeeseen PHP:n avulla, samoin Javascriptilläkin.
Siis esimerkiksi sivu2.php saisi selville lomake1 sisältämän kentän tiedot. Mutta eipä taida onnistua ainakaan ilman palvelimen confaamista lähettämämään kaikkien lomakkeiden tiedot (jos edes mahdollista).
Siis sinulla on yhdellä sivulla kaksi lomaketta?
Niitä molempia ei pysty kerralla lähettämään, Javascriptillä onnistuu, mutta siinä on omat haittansa.
Mutta ratkaisuna voisi kenties laittaa molempien lomakkeiden tiedot samaan tai sitten jakaa lomake useammalle sivulle, riippuen käyttötarkoituksesta.
Esim nettikaupoissa ekalla lomakkeella täytetään mitkä tuotteet tilataan, sitten toisella lomakkeella osoite tiedot, viimisella vahvistetaan tilaus, tällöin tietoja kuletetaan joko hidden kentissä lomakkeen mukana tai sessionissa... jolloin kaikki tiedot kertyy yhteen.
£_GET['x'] ja $_POST['x'] noiden avulla tulostat uuden lomakkeen hidden kenttineen
tai
http://fi.php.net/manual/fi/ref.session.php