Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: p-valikko ja muuttuja

Vasta_alkaja [09.01.2007 22:31:13]

#

Pudotusvalikko, josta valitaan lomake.

Eli minun pitäisi tehdä semmoinen tulostussivu, joka tulostaa tietyt lomakkeet!
Minulla on kolme eri lomaketta ja ne ovat eri tietokannoissa.
Ajattelin, että ei tarvitsisi tehdä uudestaan samanlaista sivua, joka olisi kyllä toimiva juttu, mutta ratkaisuna ajattelisin tämmöisen valikon olevan parempi.

Ajattelin, että tämä homma voisi toimia niin, että pudotusvalikosta valitsisi Lomaketyypin nimen ja silloin vaihtuisi muuttujan arvo.

Muutamalla iffillä sitten vaihtuisi tarvitsemani toiminnot kyseistä sivua varten.

Kiitoksia paljonm jos tänne asti pääsitte lukiessanne.

kayttaja-2791 [09.01.2007 22:35:16]

#

Ole hyvä vain :) Mutta oliko sulla jotain kysymyksiä aiheesta? Formilla voit tehdä select-pudotusvalikon. PHP:llä voit sitten lukea lomakkeen (eli formin) tiedot vaikka $_POST tai $_GET taulukosta.

Vasta_alkaja [10.01.2007 09:17:15]

#

Joo, kyllä minulla oli kysymyskin! Mutta vastaus siihen onkin jo valmiina! :D
Mutta jos tämän saa siistimmin niin ilmoittakaa ihmeessä...

<FORM name="test">
<table>
<input type="button" value="testi jutut" onclick="this.form.submit()">

<select name="tulostus">
<option value="op1">1</option>
<option value="op2">2</option>
<option value="op3">3</option>

</select>

<?php

switch($_REQUEST['tulostus'])
{
case "op1";
{
echo "<td>Terve</td>";
break;
}


case "op2";
{
echo "<td>Terve 2</td>";
break;
}

case "op3";
{
echo "<td>Terve 3</td>";
break;
}

default;
{
echo "<td>Ei valintoja</td>";
}
}
?>
</table>
</form>

Mod. edit: kooditagit

kayttaja-2791 [10.01.2007 09:53:55]

#

Formille pitäisi määritellä action (eli minne) ja method (eli miten). Taulukossa tulostat myös formin epävalidisti, sillä form ei ole missään taulukon solussa. Lisäksi et määrittele yhtään taulukon rivitä (<tr>). Eli kauneusvirheitä löytyy jonkin verran, mutta toiminnallisuudessa ei sinänsä ole moitteita.

Vastaus

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

Tietoa sivustosta