[html] Formulier met een dropdown menu werkt niet goed

Pagina: 1
Acties:
  • 131 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 19:18
Ik heb een formuliertje gemaakt met een dropdown menu. Het formulier bestaat uit een aantal radiobuttons. Als de eerste radiobutton geselecteerd is, moet het dropdown menu 'enabled' zijn. Dit gebeurt met de javascript functie foo(). Maar zodra ik het formulier post, gaat het fout. Het dropdown menu wordt niet gepakt door PHP.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<form method="post" action="zoek.php" name="zoek"><br>
           U wilt de Afrikaanse taal leren of vertalen?<br><br>

       Maak uw keuze en klik op zoek.<br><br>
           <select name="option" style="float: right; margin-right: 60px;" id="dropdown">
           <option selected>Kies uw niveau</option>
               <option value="beginnersniveau <?php echo $taalpage; ?>">Beginnerscursus</option>
               <option value="middelgevorderd niveau <?php echo $taalpage; ?>">Middelgevorderden cursus</option>
               <option value="gevorderd niveau <?php echo $taalpage; ?>">Gevorderden cursus</option>
               <option value="communicatietraining <?php echo $taalpage; ?>">Communicatietraining</option>
               <option value="kinderniveau <?php echo $taalpage; ?>">Kindercursus</option>
               <option value="taalcursus zakelijk <?php echo $taalpage; ?>">Zakelijke cursus</option>
               <option value="complete taalcursus <?php echo $taalpage; ?>">Complete cursus</option>
           <option value="taalcursus <?php echo $taalpage; ?>">Alle cursussen <?php echo $taalpage; ?></option>
           </select>
           <input type="radio" name="option" value="cd" id="cd" checked onclick="foo()">&nbsp;&nbsp; &nbsp;&nbsp;<label for="cd">Cursus <?php echo $taalpage; ?> op CD-ROM/DVD-ROM &gt;</label> <br><br>
           <input style="margin-top: 4px;" type="radio" name="option" value="audio cd <?php echo $taalpage; ?>" id="audio" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="audio">Cursus <?php echo $taalpage; ?> met Audio CD</label><br>
           <input style="margin-top: 4px;" type="radio" name="option" value="studieboek <?php echo $taalpage; ?>" id="studieboek" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="studieboek">Studieboek <?php echo $taalpage; ?></label><br>
           <input style="margin-top: 4px;" type="radio" name="option" value="woordenboek <?php echo $taalpage; ?>" id="woordenboek" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="woordenboek">Woordenboek <?php echo $taalpage; ?></label><br>
           <input style="margin-top: 4px;" type="radio" name="option" value="vertaalprogramma <?php echo $taalpage; ?>" id="vertaalprogramma" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="vertaalprogramma"> Vertaalprogramma <?php echo $taalpage; ?></label><br>
           <input style="margin-top: 4px;" type="radio" name="option" value="vertaalcomputer <?php echo $taalpage; ?>" id="vertaalcomputer" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="vertaalcomputer">Vertaalcomputer <?php echo $taalpage; ?></label><br>
           <input style="margin-top: 4px;" type="radio" name="option" value="taalcursus <?php echo $taalpage; ?>" id="taalcursus" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="taalcursus">Alle cursussen <?php echo $taalpage; ?></label><br>
       <input style="margin-top: 4px;" type="radio" name="option" value="taalinstituut <?php echo $taalpage; ?>" id="instituut" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="taalinstituut">Taalinstituut <?php echo $taalpage; ?></label><br>
       <input style="margin-top: 4px;" type="radio" name="option" value="taalreizen <?php echo $taalpage; ?>" id="reizen" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="reizen">Taalreizen <?php echo $taalpage; ?></label><br>
       <input style="margin-top: 4px;" type="radio" name="option" value="vertaalbureau <?php echo $taalpage; ?>" id="bureau" onclick="foo()">&nbsp;&nbsp;&nbsp;&nbsp; <label for="bureau">Tolken en vertaalbureaus <?php echo $taalpage; ?></label><br><br>
           <input type="submit" value="Zoek">
       </form>


In het bestand zoek.php staat de volgende code.

PHP:
1
2
3
4
5
6
7
<?php

$zoekterm = $_POST['option'];

echo $zoekterm;

?>


Het is de bedoeling dat deze pagina gaat zoeken, maar die code heb ik al klaar. Ik heb al bedacht dat als ik het dropdown menu de naam 'dropdown' geef en dat vervolgens in PHP afvang zoals hieronder staat, maar dat werkt ook niet.

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php

if ($_POST['option'] == 'cd') {
  $zoekterm = $_POST['dropdown'];
}
else {
  $zoekterm = $_POST['option'];
}

echo $zoekterm;
?>


Kan iemand mij vertellen wat ik verkeerd doe?

Acties:
  • 0 Henk 'm!

Verwijderd

geef je de select een id dropdown of name dropdown?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

<select name="option"
vs.
<input type="radio" name="option"

id heeft niks te maken met hoe het naar de server wordt gestuurd.

Je mag trouwens ook wel wat aan je naamgeving doen. Foo gebruik je niet voor een functie naam.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 19:18
Janoz schreef op vrijdag 25 mei 2007 @ 10:42:
<select name="option"
vs.
<input type="radio" name="option"
Als ik het goed begrijp is het dus niet mogelijk om die dropdown als aparte keuze te gebruiken?

[ Voor 78% gewijzigd door dev10 op 25-05-2007 10:46 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Het is html, dus het hoort bij onze buren.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

je moet de select "dropdown" als name geven en niet als id
Pagina: 1