Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP + tietojen laittaminen samalle sivulle

mrkebab [27.03.2008 16:02:12]

#

Hei.

Onko PHP:ssa mahdollisuutta toimia seuraavasti:

1. Minulla on pääsivu (main.php), missä valitaan ensin alasvetolaatikosta tietty arvo.

Arvo välitetään onchange:lla php-sivulle (etsi_data.php), joka tulostaa tietokannasta taulun pääsivulle tyyliin:

ID  Nimi  Sukunimi more
1   Jouko Pouku    tietoa
2   Esko  Metsä    tietoa

more sarakkeen alla oleva tietoa on linkki sivulle etsi.php ja sivulle annetaan urlissa valittu (id) muuttujan arvo (tässä tapauksessa joko 1 tai 2).

Nyt kun esimerkiksi valitsen ensimmäisen rivin tietoa linkin, niin menen sivulle
etsi.php ja suoritan siellä taas SQL-kyselyn annetulla id arvolla 1.

Miten saisin tehtyä siten, että sieltä saatu tieto tuotaisiin takaisin pääsivulle ja ennestään haettu taulun sisältö pysyisi tallessa ?

Voinko tehdä jotain div-elementtejä ja php:stä tulostaa haetut tiedot eri div:n jotta edellisen haun tulokset pysyisivät tallessa?

Kysymys on vähän vaikea, mutta kysykää lisää jos ette saaneet ongelmasta kiinni.

Neuvoa todella tarvittaisiin.


*Muokkaus*

Tuli mieleen, että ongelma ratkeaisi sillä, jos pystyisin tietoa-linkistä painamalla kutsumaan javascript-funktiota. Onko se mahdollista ?

Nyt muodostan taulussa olevat linkit näin:

$actions= "<a href=etsi.php?arvo=VALUE&toinen_arvo=$jotain>tietoa</a>";
echo $mysqldb->getResultAsTable($actions);

Saisinko tehtyä sellaisen linkin, joka kutsuisi sitä painettaessa javascript-funktiota ja antaisi sille valitut arvot?

Kun käytän ajaxia, niin sivun sisältö ei muutu vaikka kutsuisinkin js-funktiota ja saisin siltä jotain sisältöä.

Omasual [27.03.2008 20:05:05]

#

En tainnut ihan sisäistää koko hommaa, mutta onko ne samoja tai toisiinsa liittyviä arvoja?

Jos pääsivun formilta esimerkiksi pistetään etsi_data.php?data=1 ja tämän jälkeen tulostuu tuo taulukko. Sitten pitää mennä takaisin main.php:hen ja saada sama tieto, niin tee vain yksinkertaisesti sivuun linkki main.php?data=1, eli siis muuttujalla.

Äh, en tiedä ymmärsinkö enkä tosiaan tiedä ymmärsitkö minua :)

mrkebab [27.03.2008 21:51:51]

#

Elikkäs.

On 3 sivua:
-------------------------------------
main.php, missä on alasvetolaatikko.
--------------------------------------

-------------------------------------
etsi_data.php:

Tänne mennään, kun alasvetolaatikosta on valittu arvo ja suoritetaan sql-kysely. sql-kyselyn tulokset tulee main.php sivulle.
sql-kyselyssä käytetään siis alasvetolaatikon arvoa.

sql-tulos, joka on siis taulumuotoinen on jokaisella rivillä linkki nimeltä tietoa.

---------------------------------------
etsi.php:

Tänne sivulle mennään, kun käyttäjä valitsee tietoa linkin.
parametrinä saadaan myös valitun rivin id arvo.

Täällä suoritetaan toinen sql-kysely ja tulokset pitäisi saada main.php sivulle siten, että edellisen kyselyn tulokset pysyisivät tallessa.
-------------------------------------------

Eli kuten totesin, niin ei taida onnistua ilman js/ajax hässäkkää, kun sivu päivittyy kokonaan, kun suoritetaan uusi haku ja käydään eri sivulla.

mrkebab [28.03.2008 11:09:12]

#

Ongelma ratkesi.

Löysin netistä ohjeen, kuinka tehdä linkki missä kutsutaan omia js functioita.

Vastaus

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

Tietoa sivustosta