Otsikko on vähän huononpuoleinen =/
Sivullani on yksinkertainen taulukko:
<table> <tr> <td> <?php echo $_GET['lomake'];?> </td> <td> <form action="" target="" method="post"> <input type="text" size="30" name="lomake"> <input type="submit" name="hyvaksy" value="OK"> </form> </td> </tr> </table>
Kuinka olisi mahdollista tuosta solun sisällä olevasta lomakkeesta lähettää tiedot toisen solun sisällä olevaan skriptiin? Iframeja en halua käyttää.
Kuinka tämä onnistuisi, eli mitä formin action="" ja target="" pitää määrittää?
Jos haluat sen toimivan $_GET:in kautta, lomakkeen method tulee muuttaa "get".
Toisaalta, jos et halua että lomakkeen kaikki tiedot kulkee selaimen osoiterivillä, muuta tuo vastaanotto-kysely muotoon $_POST.
"Actioniin" tulee tiedoston nimi,jossa tämä skripti sijaitsee. Targetia ei tarvitse lainkaan.
Juuh, mutta ongelmana on nyt että samalla sivulla on myös Iframe, esim. näin:
<table> <tr> <td> <?php echo $_GET['lomake'];?> </td> <td> <form action="#" target="" method="get"> <input type="text" size="30" name="lomake"> <input type="submit" name="hyvaksy" value="OK"> </form> </td> <td> <iframe src="random.html" </iframe> </td> </tr> </table>
Kun lähetän tiedot lomakkeesta tuohon <?php echo, niin samalla
myös iframe päivittyy. Tätä ei saisi tapahtua.
Pitääkö siis targetille antaa jokin määritys että homma toimisi?
Uskoisin, että iframe päivittyy, jos avaat sen uuteen ikkunaan target="_blank" toiminolla.
Mitä sinulla on tuossa iframessa? Eikö sitä voisi hoitaa php:lla?
Sehän on siinä ettei tuota iframea voi korvata millään.
Onko olemassa mitään keinoa, millä määrittää tuo formi lähettämään tietoa
juuri tuohon <?php echo:oon? Miten sen voisi määrittää?
<table> <tr> <td> <?php echo $_GET['lomake'];?> </td> </tr> </table>
Vastaus on Javascript.
Tuolta saat hiukan vinkkiä laskuri-skriptistä, miten se toimii:
https://www.ohjelmointiputka.net/oppaat/opas.
Yritän kyllä soveltaa tuota, mutta en saa mitenkään tuota sotkettua tuohon mukaan.
<?php echo $_GET['lomake'];?>
<form action="#" target="" method="get"> <input type="text" size="30" name="lomake"> <input type="submit" name="hyvaksy" value="OK" onclick = "laheta">
Tuon onclickin avulla se varmaankin hoituu, vai olenko ihan hukassa? :S
Joo. Siinä solussa pitää olla ensinnäkin asetettuna id ja sisältönä ei lainkaan php:ta.
<td id="solu">
Tuota asiaa voi tutkia javascript-sivuilta netistä.
Pekka Mansikka kirjoitti:
Joo. Siin� solussa pit�� olla ensinn�kin asetettuna id ja sis�lt�n� ei lainkaan php:ta.
<td id="solu">Tuota asiaa voi tutkia javascript-sivuilta netistä.
Mutta entäs jos solun sisällä on pakko olla php skrtipti?
Saakos tähän keskusteluun osallistua muut?
Elikkä mitäs tässä nyt oikein pyöritellään?
Jos solun sisältöön pitää tulostaa $_GET muuttujan arvo, niin tällöin täytyy jossain vaiheessa käyttää php-skripti palvelimen kautta, jossa html-rimpsu luodaan. Tietenkin asian voi hoitaa myös js-kirjastoilla, jolloin js-skripti hakee php-skriptin vaikka tiettyyn tägiin. Tällöin myös tarvii olla se php-skripti, josta tiedot upotetaan lennosta sivulle.
Voisikos Tumca kertoa että mitäs tässä nyt tehdään, jolloin me muutkin voimme antaa mahdollisesti näkemyksiämme asiaan. Jotenkin uskoisin että kyseessä on taas joku simppeli juttu, josta on nyt vain tehty liian vaikea.
edit:
eli itse jotenkin ymmärsin että kyseessä on tämmöinen "pulma":
Aihe on jo aika vanha, joten et voi enää vastata siihen.