Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: <select>, Ajax, php, mysql

ViKiNGi [03.01.2012 08:10:04]

#

Moikka,

seuraavanlaisen ongelman kohtasin.

Löysin aiemmin ajax funktion, jolla pääsee lataamaan tietyt tiedot sivulle <select>istä. (löytyy osoitteesta: http://www.w3schools.com/php/php_ajax_database.asp)

1. Kuitenkin, kun päivitän sivun -> poistuu edelinen valinta ja lomake "nollautuu".

2. Miten ko. lomakkeen saisi palautettua takaisin esim _GET:inä tai _POST:ina? Nyt sen saa tuon ohjeen mukaan, osoittamassa suollaan GET hakua ohjaavaan tiedostoon, mutta se on ilman tyylitiedostoja yms.

Kiitos avusta etukäteen.

Macro [03.01.2012 08:19:18]

#

AJAX:n idea on, ettei sivua tarvitse päivittää. Tietenkin lomake nollaantuu, kun tyhjennät sen. Sivun päivittäminen hakee sivun palvelimelta uudestaan, eikä se tuskin anna sinulle valmiita vastauksia.

Jos haluat, että valinta säilyy, niin

a. Älä päivitä sivua

b. Lähetä lomake ilman AJAX:ia, ohjaa käsittelysivulta takaisin ja tulosta kenttiin GET:llä käsittelysivulta palautetut tiedot.

Lebe80 [03.01.2012 09:20:59]

#

Aseta selectille arvo tietokannasta (tai mihin arvon oletkaan tallentanut) saadulla arvolla sivun "piirron yhteydessä". Option arvolle annetaan tällöin selected="selected" -attribuutti.

<select name="foo" id="bar" >
  <option>Volvo</option>
  <option selected="selected">Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

Jos taas et arvoa tallenna mihinkään, niin mitään oletusarvoahan et voi tällöin hakea.

Vastaus

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

Tietoa sivustosta