Olen yrittänyt saada pudotusvalikon lähettämään $getil tekstinsä, kun se vaihtuu, mutta en oikein ole saannut kunnolla toiminaan. alla on minun räpellykseni
<?php echo "<form action=\"{$_SERVER['PHP_SELF']}\" method=\"get\"> <SELECT NAME=\"sarja\" onChange=\"submit\"> <OPTION SELECTED>sarjat <OPTION>Valitse jokin <OPTION>valinta 1 <OPTION>valinta 2 <OPTION>valinta 4 <OPTION>valinta 5 </SELECT</form>"; ?>
Haluat ehkä vaihtaa tuosta echosta lainausmerkit puolilainausmerkeiksi niin tulostuu lähdekoodikin nätisti :). No miten tykkää. Vaan http://www.w3schools.com/tags/tag_option.asp . Standardeja mukaillen.
jideko, kyllä minä tuon osaan, tarkoitukseni on saada se vaihtumaan, kun vaihtaa jonkin arvon siitä valikosta, ilman erillistä nappulaa painamalla
tarkoitin lähinnä tuollaista: http://www.quirksmode.org/js/select.html, mutta tahtoisin sen saada niin, että ei tarvitse headien väliiin laittaa functiota ja mieluiten niin ettei tarvis value kohtaa
puolilainausmerkki? = '?
Etpä taida moista saada aikaiseksi ilman erillistä painonappia pelkällä php:llä, se kun vaatii että sivu ladataan uusiks ennen kuin valinta vaikuttaa mihinkää. Laita sekaan javascriptiä niin se onnistuu, kuinka tämä sitten toteutetaan siitä en mene sanomaan mitään.
edit:
Tästä linkistä saattaa olla apua http://www.sivut.org/javascript/vinkit/
siis juuri tuollaista tarkoitin minkä esimerkin annoit simppe...ja kyllä sen täytyykin ladata sivu uudelleen jotta voin muotoilla sql-kyselyn eritavalla
Axuu kirjoitti:
siis juuri tuollaista tarkoitin minkä esimerkin annoit simppe...ja kyllä sen täytyykin ladata sivu uudelleen jotta voin muotoilla sql-kyselyn eritavalla
Fiksuintahan tuo on tehdä ilman JavaScriptiä, mutta periaatteessa onnistuu Ajax-tekniikalla myös ilman sivun uudelleenlatausta.
Javascriptillä kananttanee tehdä, ja lisätä submit nappi varmuuden vuoksi, jos ei ole javascript käytössä.
tuossa ei ole niin kauheen väliä, jos jollakin ei olekkaan javascriptiä, koska normaalisti näkyis kaikki ilmoittautuneet, toi vaan näyttää sit tiettyjen sarjojen ilmoittautuneet.
ja tottakai se uudelleen lataus täytyy tehä, jotta voin tehä mysql kyselyn sen perusteella
aikasemmin käytin purkkakoodii mutta löysin paremman:
<select name="lightm_db" onchange="this.form.submit();"> <option value="">(Tietokannat) ...</option> <option value="arvo1">11111</option> <option value="arvo2">222)</option> <option value="arvi3">333</option> </select> <noscript> <input type="submit" name="Go" value="Suorita" /> </noscript>
elikkä ny jos ei olis sitä javascriptiä, niin tulis navikka
Onnistuu Ajaxilla ilman sivun uudelleenlataustakin, mutta toki fiksumpi tehdä ihan PHP:n avulla ettei olisi toiminta käyttäjän selaimen asetuksista kiinni.
Aihe on jo aika vanha, joten et voi enää vastata siihen.