[PHP]Gegevens uit dropdown menu worden niet doorgegeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Kapitein Edward
  • Registratie: December 2001
  • Laatst online: 19-02-2024
/edit
Probleem is opgelost, zie onderstaande reacties..

Hallo mede tweakers,

Ik ben op het moment bezig om een logboek te maken waar ik en mijn (zeil)teamgenoten onze vorderingen in bij kunnen houden. Aan de hand van het logboek die hieronder beschreven wordt, kan later een training logboek en een trim logboek gekoppeld worden. Dat koppelen etc gaat allemaal perfect,maar ik loop echter tegen hetvolgende probleem aan:

Ik wil graag dat in het logboek bijgehouden wordt wie op de betreffende dag gevaren heeft (de samenstelling verschilt omdat er meer mensen in het team zijn dan er op de boot passen (geen vraagtekens bij zetten, is te lang om hier uit te leggen ;) )). Alle teamleden staan in de tabel logboek_crew. Deze bevat: id, voornaam, achternaam, nick, schipper (waarde: 0 of 1).

Nu is de bedoeling dat er acht dropdown menu's komen waaruit de teamleden die gevaren hebben gekozen kunnen worden. In de eerste komt wie de schipper was, (er zijn maar twee schippers in het team vandaar de 0 en 1 waardes in de tabel). Dit krijg ik voor elkaar met de volgende code:

(alleen de eerste 3 dropdown menu's, de andere zien er net als de laatste 2 uit)
PHP:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<td>
<form>
<select name="schipper">
    <option value="?"selected="selected">?</option>
    <?php
    $result = mysql_query("SELECT ID, voornaam FROM logboek_crew WHERE schipper = '1'");
    while (list($id, $naam) = mysql_fetch_row($result)){
            
        echo(" <option value=$id>$naam</option> ");
    }
    ?>
    </select>           
</form>
</td>
<td>
<form>
    <select name="stuur">
    <option value="?"selected="selected">?</option>
    <?php
    $result = mysql_query("SELECT ID, voornaam FROM logboek_crew");
    while (list($id, $naam) = mysql_fetch_row($result)){
            
        echo(" <option value=$id>$naam</option> ");
    }
    ?>
    </select>           
</form>
</td>
<td>
<form>
    <select name="grootzeil">
    <option value="?"selected="selected">?</option>
    <?php
    $result = mysql_query("SELECT ID, voornaam FROM logboek_crew");
    while (list($id, $naam) = mysql_fetch_row($result)){
            
        echo(" <option value=$id>$naam</option> ");
    }
    ?>
    </select>           
</form>
</td>


Er staan nog 5 meer dropdown menu's. (En andere velden die in dit formulier van toepassing zijn.

Tot zover gaat goed. De dropdown menu's komen netjes op het schem. Ook de ID's werken.

Als ik dan het hele formulier submit naar een pagina die alles in een database stopt kom ik echter in de problemen. Het ID uit het eerste dropdown menu komt goed over. Maar de rest is echter verdwenen. De rest van de velden komen ook goed over..

Dit test ik met hetvolgende stukje code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
    echo("De volgende gegevens zijn ingevoegd:<br>\n");
    echo("Datum: <b>".  $_POST["datum"] . "</b><br>");
    echo("Weer: <b>".  $_POST["weer"] . "</b><br>");
    echo("Golfslag: <b>".  $_POST["golfslag"] . "</b><br>");
    echo("Wind: <b>".  $_POST["wind"] . "</b><br>");
    echo("Schipper: <b>".  $_POST["schipper"] . "</b><br>");
    echo("Stuurman: <b>".  $_POST["stuur"] . "</b><br>");
    echo("Grootzeil: <b>".  $_POST["grootzeil"] . "</b><br>");
    echo("Genua: <b>".  $_POST["genua"] . "</b><br>");
    echo("Spi: <b>".  $_POST["spi"] . "</b><br>");
    echo("Pit: <b>".  $_POST["pit"] . "</b><br>");
    echo("Voordek: <b>".  $_POST["voordek"] . "</b><br>");
    echo("Taktiek: <b>".  $_POST["taktiek"] . "</b>");
?>


Het probleem is dus dat alle variabelen die na 'schipper' komen ergens verdwijnen en ik snap niet waarom.
Ik denk dat het mis gaat bij het samenstellen van de dropdown menu's. Maar ik weet dus niet wat..

Alvast bedankt! :)

Acties:
  • 0 Henk 'm!

  • flexje
  • Registratie: September 2001
  • Laatst online: 12:34

flexje

got-father

Vang je POST variabelen eerst eens af voordat je ze echo'ed.
En waarom staan ze niet in 1 form?

[ Voor 45% gewijzigd door flexje op 14-02-2007 22:36 ]

"Try not to become a man of success but rather to become a man of value..."


Acties:
  • 0 Henk 'm!

Verwijderd

Idd, zet alles in 1 form anders wordt het natuurlijk maar deels verstuurd :)

Acties:
  • 0 Henk 'm!

  • Kapitein Edward
  • Registratie: December 2001
  • Laatst online: 19-02-2024
Hmm, interessante ontwikkeling. Het werk idd als alles in 1 form staat... :+

Thanks voor de hulp :)

  • Theuno
  • Registratie: Juni 2001
  • Laatst online: 15:40

Theuno

Da Devil Crew

Dit komt omdat je de gegevens per formulier submit.
Wil je dus een set gegevens door krijgen moet dit altijd in een formulier. Zo kan je eventueel een invul pagina maken met meerdere formulieren erin.

Theuno - Da Devil Crew - Een programmeur is iemand die koffie omzet in software...
Nu nog betere koffie...