/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
form $_post problem
Fra : Torben


Dato : 01-03-05 10:11

Hej NG...

Jeg har en dropdown menu som filtrere min database, men jeg kan ikke få den
til at vælge filteret fra..
Altså jeg har 4 punkter i menu'en og vil gerne have en femte som viser
alle...

Min form ser sådan ud..

<select name=filter onChange=this.form.submit();>
<option value="1" <?=($_POST['filter']=="1")?"selected":""?>>1</option>
<option value="2" <?=($_POST['filter']=="2")?"selected":""?>>2</option>
<option value="3" <?=($_POST['filter']=="3")?"selected":""?>>3</option>
<option value="4" <?=($_POST['filter']=="4")?"selected":""?>>4</option>
</select>

Og alle mine poster i databasen har så enten 1,2,3 eller 4 stående i et felt
der hedder 'filter'...

Men jeg kan ikke få den til at vælge alle... Hvis jeg laver en linie mere
der hedder
<option value="" <?=($_POST['filter']=="")?"selected":""?>></option>
vælger den jo bare den der ikke står noget i, og det er ingen af dem....
Er der ikke en måde at få den til at vælge alle, evt. i linien
<?=($_POST['filter']=="1")?"selected":""?>>



 
 
Kim Emax (01-03-2005)
Kommentar
Fra : Kim Emax


Dato : 01-03-05 23:25

Torben wrote:

> Min form ser sådan ud..
>
> <select name=filter onChange=this.form.submit();>

Dit problem er ikke PHP relateret, men HTML specifikt, Her mangler du en
MULTIPLE i din <select>

Dette:
> <option value="1" <?=($_POST['filter']=="1")?"selected":""?>>1</option>
> <option value="2" <?=($_POST['filter']=="2")?"selected":""?>>2</option>
> <option value="3" <?=($_POST['filter']=="3")?"selected":""?>>3</option>
> <option value="4" <?=($_POST['filter']=="4")?"selected":""?>>4</option>

Ville jeg rette til
<? ($_POST['filter']=="1") ? $S = " selected": $S = "" ?>
<option value="1"<?= $S ?>>1</option>
<? ($_POST['filter']=="2") ? $S = " selected": $S = "" ?>
<option value="2"<?= $S ?>>2</option>

osv, det gør i mine øjne koden lidt mere overskuelig, men smag og behag

--
Take Care
Kim Emax - master|minds - Vi tænker IT for dig...
Konsulentbistand, programmering, design & hosting.
http://www.masterminds.dk

Torben (02-03-2005)
Kommentar
Fra : Torben


Dato : 02-03-05 10:29


>
> > Min form ser sådan ud..
> >
> > <select name=filter onChange=this.form.submit();>
>
> Dit problem er ikke PHP relateret, men HTML specifikt, Her mangler du en
> MULTIPLE i din <select>

Nu har jeg tilføjet Multiple men det gør jo bare at jeg kan se alle
valgmulighederne, altså at de ikke står i en drop down menu..?

>
> Dette:
> > <option value="1" <?=($_POST['filter']=="1")?"selected":""?>>1</option>
> > <option value="2" <?=($_POST['filter']=="2")?"selected":""?>>2</option>
> > <option value="3" <?=($_POST['filter']=="3")?"selected":""?>>3</option>
> > <option value="4" <?=($_POST['filter']=="4")?"selected":""?>>4</option>
>
> Ville jeg rette til
> <? ($_POST['filter']=="1") ? $S = " selected": $S = "" ?>
> <option value="1"<?= $S ?>>1</option>
> <? ($_POST['filter']=="2") ? $S = " selected": $S = "" ?>
> <option value="2"<?= $S ?>>2</option>
>
> osv, det gør i mine øjne koden lidt mere overskuelig, men smag og behag


Nu har jeg så skrevet linien sådan som du foreslår, og det virker stadig
fint, men den viser stadig kun den ene post der er tom... og ikke alle fra
databasen..
Jeg har prøvet at tilføje en linie der ser sådan ud:
<? ($_POST['filter']=="") ? $S = " selected": $S = "" ?><option value=""<?=
$S ?>>Ikke Valgt</option>
Men den virker ikke.. Vælger man den finder den ikke nogen fra databasen
overhovedet..



Zigma (03-03-2005)
Kommentar
Fra : Zigma


Dato : 03-03-05 01:59

Torben wrote:
> Jeg har prøvet at tilføje en linie der ser sådan ud:
> <? ($_POST['filter']=="") ? $S = " selected": $S = "" ?><option value=""<?=
> $S ?>>Ikke Valgt</option>
> Men den virker ikke.. Vælger man den finder den ikke nogen fra databasen
> overhovedet..

Det er vel fordi der ikke er nogen rækker med filter=""? Du siger jo at
de alle hedder 1,2,3,4 osv...

// Zigma

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste