Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tuloksen tulostuskohta

fooff [19.09.2004 20:01:51]

#

Äh.. ei osaa. Mitenkä saan haun tuloksen valinta.php sivulle tiettyyn kohtaan? Alla löytyvät "tuotokseni". Noihan tulostaa tuloksen tulos.php sivulle. Vallan mukavaa tosin olisi jos sen saisin tuohon valinta.php sivulle.

Osittaiset sorsat alla


**valinta.php

<form action="tulos.php" method="post">
<select name="valinta">
    <option name="v1" value="v1">v1</option>
    <option name="v2" value="v2">v2</option>
</select><input type="submit" value="hae">
</form>

**tulos.php

include "./conf.php";
if( $tulos == "v2" ) {
  print ("Valitsit v2 ");


...jne

ajv [19.09.2004 20:15:34]

#

Ööh... Siis tälleenkö?

***valinta.php

<form action="valinta.php" method="post">
<select name="valinta">
    <option name="v1" value="v1">v1</option>
    <option name="v2" value="v2">v2</option>
</select><input type="submit" value="hae">
</form>
<?php
include "./conf.php";
$tulos = $_POST['valinta'];
if( $tulos == "v2" ) {
  print ("Valitsit v2 ");


...jne
?>

fooff [19.09.2004 23:18:29]

#

Jepujee. Salaisuus piileksikin $_POST['valinta'] :ssa. Kiitti!

Onko muuten mahdollista toteuttaa tuota ilman "hae" nappia ? Ja jotta homma ei menisi liian helpoksi: Pystyykö tuohon valintalistaan defaulttina jotain arvoa joka olisi tavallaan otsakkeena, mutta siitä ei tapahtuisi mtn?

fooff [19.09.2004 23:18:30]

#

Jepujee. Salaisuus piileksikin $_POST['valinta'] :ssa. Kiitti!

Onko muuten mahdollista toteuttaa tuota ilman "hae" nappia ? Ja jotta homma ei menisi liian helpoksi: Pystyykö tuohon valintalistaan defaulttina jotain arvoa joka olisi tavallaan otsakkeena, mutta siitä ei tapahtuisi mtn?

Meitsi [19.09.2004 23:36:28]

#

JavaScriptillä voi väsätä systeemin joka valintaa vaihdettaessa avaa suoraan toisen sivun ilman hae tms. nappeja. Ongelmana on vain se, että ei toimi jos javascript on pois päältä ja jos hae-nappia ei näytetä, ei käyttäjä pääse eteenpäin. Hae nappi saadaan kyllä näkyviinkin kikkailemalla:
*Pohjaa:

<script>
function mene()
{
    if (document.all("valinta").selectedIndex.value != "default")
    {
        top.location = "php skriptan tiedostonimi" + "?valinta="+document.all("valinta").selectedIndex.value;
    }
}
</script>

Silloin formi olisi:

<form action="valinta.php" method="post">
<select name="valinta" onChange="mene();">
    <option name="default" value="default">-Valitse-</option>
    <option name="v1" value="v1">v1</option>
    <option name="v2" value="v2">v2</option>
</select><noscript><input type="submit" value="hae"></noscript>
</form>

En vastaa toimiiko tuo javascripti kun en jaksa kokeilla kun kello on paljon. :P

EDIT: Lisäsin sen default-arvo jutun...

Vastaus

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

Tietoa sivustosta