Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: pudotusvalikosta

Sivun loppuun

Axuu [24.11.2005 15:11:46]

#

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>";
?>

tsuriga [24.11.2005 15:22:26]

#

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 [24.11.2005 15:29:58]

#

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<select name="sarja">
<option value="ensimmäinen">1
<option value="toinen">2
<option value="kolmas">3
<option value="neljäs">4
</select><br>
<input type="submit">
</form>

<?php
$valinta = $_GET["sarja"];
echo $valinta;
?>

Axuu [24.11.2005 15:50:17]

#

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? = '?

Simppe [24.11.2005 16:50:12]

#

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/linkit_pudotusvalikkoon.php. Ja miks et voisi toteuttaa sitä samalla tavalla kuin tuossa omassa linkissäsi?

Axuu [25.11.2005 15:31:33]

#

siis juuri tuollaista tarkoitin minkä esimerkin annoit simppe...ja kyllä sen täytyykin ladata sivu uudelleen jotta voin muotoilla sql-kyselyn eritavalla

Olga [25.11.2005 15:42:34]

#

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.

Lebe80 [25.11.2005 17:16:53]

#

Javascriptillä kananttanee tehdä, ja lisätä submit nappi varmuuden vuoksi, jos ei ole javascript käytössä.

Axuu [28.11.2005 19:53:52]

#

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

Olga [28.11.2005 22:37:45]

#

Onnistuu Ajaxilla ilman sivun uudelleenlataustakin, mutta toki fiksumpi tehdä ihan PHP:n avulla ettei olisi toiminta käyttäjän selaimen asetuksista kiinni.


Sivun alkuun

Vastaus

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

Tietoa sivustosta