Toon posts:

[PHP & MySQL] Geen retrieval uit een listbox

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een formulier gemaakt met een dropdownlistbox erin, de gegevens komen uit de database. Het probleem is dat als er gesubmit wordt dat er dan niets (het gaat om arr_id) vanuit de dropdownlistbox wordt meegenomen.

De code (het is een stukje van de totaalcode)/
PHP:
1
2
3
4
5
6
7
8
9
10
<select name="arr_id">
    <option>Kies een arrangement
        <?}
            $vraag = mysql_query("SELECT arr_id, naam FROM arrangement ORDER BY naam ASC") or die (mysql_error());
            while ($listbox = mysql_fetch_object($vraag)) 
                { 
                    echo "<option value='",$listbox->arr_id ,"'>", $listbox->naam ;
                } 
        {?>
</select> 


Ik heb al een tijd zitten zoeken, maar ik kom vrijwel nergens een goed voorbeeld tegen of een soort van uitleg. Het enige misschien bruikbare wat ik vond:

PHP:
1
2
3
4
5
6
<select name="kiezer" onChange="window.document.lijst.submit()">
            <option value="1"<?php if(1 == $_POST['kiezer']) print ("selected"); ?>>Torn Systems</option>
            <option value="2"<?php if(2 == $_POST['kiezer']) print ("selected"); ?>>Slashdot</option>
            <option value="3"<?php if(3 == $_POST['kiezer']) print ("selected"); ?>>Freshmeat</option>
            <option value="4"<?php if(4 == $_POST['kiezer']) print ("selected"); ?>>Linux.com</option>
        </select>


Wie o wie weet hoe ik dit kan oplossen..

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
Je <option> moet nog een parameter VALUE hebben. Dat wordt dan <OPTION VALUE="blaat">blaat</OPTION>

Wat voor HTML output geeft jouw stukje code?

[ Voor 166% gewijzigd door Sybr_E-N op 15-06-2003 22:12 ]


Verwijderd

Het option element:
Start tag: required, End tag: required

Verder: veel te weinig informatie. Hoe verwerk je de gegevens die met dat formulier verstuurd worden? Welke action/method attributen heeft het formulier? Krijg je andere waarden uit het formulier wél binnen?

Verwijderd

Topicstarter
er staan veel meer opties in de form, en deze worden wel allemaal ingevuld in database (verwerken van gegevens dus, zoals al eerder vermeld).

Kortom, alleen de listbox weigert een value mee te sturen

Edit: er staat ook : De code (het is een stukje van de totaalcode)/

[ Voor 15% gewijzigd door Verwijderd op 15-06-2003 22:16 ]


Verwijderd

Topicstarter
Sybr_E-N schreef op 15 June 2003 @ 22:05:
Je <option> moet nog een parameter VALUE hebben. Dat wordt dan <OPTION VALUE="blaat">blaat</OPTION>

Wat voor HTML output geeft jouw stukje code?
Als je goed kijkt zie je dat de value er gewoon tussen staat:
echo "<option value='",$listbox->arr_id ,"'>", $listbox->naam ;

edit: en als html wordt dit: <option value="blabla">blabla

[ Voor 19% gewijzigd door Verwijderd op 15-06-2003 22:18 ]


  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

wat krijg je met een print_r($_POST) en kijk naar de vragen van Cheatah de kunnen je ook wel helpen.

Don't mind Rick


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
Verwijderd schreef op 15 June 2003 @ 22:17:
[...]


Als je goed kijkt zie je dat de value er gewoon tussen staat:
echo "<option value='",$listbox->arr_id ,"'>", $listbox->naam ;

edit: en als html wordt dit: <option value="blabla">blabla
Je moet, zoals Cheatah al aangeeft, nog de <OPTION> afsluiten met </OPTION> en die mist er nog in jouw code.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

HTML zit aan de andere kant van de schutting, move -> WG dus. :)

Ps. voor de persoon die dit vriendelijk meldde via een topicreport: dank je, maar het feit dat topicreports niet publiek beschikbaar zijn betekent niet dat je niet op je taalgebruik hoeft te letten. Mods lezen ze wel en zo :)

[ Voor 66% gewijzigd door curry684 op 15-06-2003 22:23 ]

Professionele website nodig?


Verwijderd

Topicstarter
Sybr_E-N schreef op 15 June 2003 @ 22:21:
[...]

Je moet, zoals Cheatah al aangeeft, nog de <OPTION> afsluiten met </OPTION> en die mist er nog in jouw code.
Dat maakt nix uit, als je html goed kent, tog doe ik dit dan wel even :)

Hij geeft iig als print_r($_POST) -->
Array ( [arr_id] => 1 [beschrijving] => beschrijving dus tog [afkorting] => AB [submit] => Toevoegen )

Verwijderd

Topicstarter
curry684 schreef op 15 June 2003 @ 22:21:
HTML zit aan de andere kant van de schutting, move -> WG dus. :)

Ps. voor de persoon die dit vriendelijk meldde via een topicreport: dank je, maar het feit dat topicreports niet publiek beschikbaar zijn betekent niet dat je niet op je taalgebruik hoeft te letten. Mods lezen ze wel en zo :)
Het gaat niet om de HTML hierzo, maar om de retrieve die de database van het stukje uit de form moet krijgen.

P.s. wat is WG???

Verwijderd

[arr_id] => 1

Daar heb je je waarde toch? Mis ik iets, of is er helemaal geen probleem (meer)?

Verwijderd

Topicstarter
Dit is wel heel errug vreemd zeg :S

Ik bekijk de database net en ineens zie ik dat de laatste twee updates wel een arr_id hebben (sorry sybr_e-n, het stond er al voordat ik </option> toevoegde)

Tabel uit database:
Edit Delete 8 sdsd s 0
Edit Delete 9 sdsd s 0
Edit Delete 10 sdsd s 0
Edit Delete 11 sdsd s 0
Edit Delete 12 dsfa sd 1
Edit Delete 13 beschrijving dus tog AB 1

In ieder geval bedankt voor het kijken!

Verwijderd

Topicstarter
Verwijderd schreef op 15 juni 2003 @ 22:30:
[arr_id] => 1

Daar heb je je waarde toch? Mis ik iets, of is er helemaal geen probleem (meer)?
Daar had ik me waarde inderdaad, maar egt vreemd dat ie die eerst niet gaf :?

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
Wellicht dat die pagina nog in de cache van je browser stond.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Verwijderd schreef op 15 June 2003 @ 22:27:
Het gaat niet om de HTML hierzo, maar om de retrieve die de database van het stukje uit de form moet krijgen.

P.s. wat is WG???
Zodra iedereen gaat melden dat het probleem in de HTML zit is wat mij betreft een HTML-topic :) WG is Webdesign & Graphics, oftewel de plek waar ie nu zit.

Scheiding tussen serverside PHP en de resulterence clientside HTML is hier en daar nog wel eens tricky, maar de hardcore PHP'ers lezen toch allebei de fora wel ;)

Professionele website nodig?


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 22:08
En waar je volgens mij met bovenstaande reactie van Cheatah ook je antwoord hebt. :)

Motor (of auto) onderhoud bijhouden

Pagina: 1

Dit topic is gesloten.