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öä.
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 :)
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.
Ongelma ratkesi.
Löysin netistä ohjeen, kuinka tehdä linkki missä kutsutaan omia js functioita.
Aihe on jo aika vanha, joten et voi enää vastata siihen.