Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Taulukossa $_GET

Sivun loppuun

Tumca [12.11.2007 18:09:00]

#

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ää?

pistemies [12.11.2007 18:28:07]

#

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.

Tumca [12.11.2007 18:56:48]

#

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?

pistemies [12.11.2007 19:09:13]

#

Uskoisin, että iframe päivittyy, jos avaat sen uuteen ikkunaan target="_blank" toiminolla.
Mitä sinulla on tuossa iframessa? Eikö sitä voisi hoitaa php:lla?

Tumca [12.11.2007 20:32:24]

#

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>

pistemies [12.11.2007 21:17:23]

#

Vastaus on Javascript.
Tuolta saat hiukan vinkkiä laskuri-skriptistä, miten se toimii:

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=js_09

Tumca [12.11.2007 21:33:20]

#

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

pistemies [13.11.2007 10:40:45]

#

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ä.

Tumca [13.11.2007 14:59:04]

#

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?

Lebe80 [13.11.2007 15:21:58]

#

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":

http://demos.mootools.net/Ajax.Form


Sivun alkuun

Vastaus

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

Tietoa sivustosta