login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meerdere velden selecteren (Opgelost)

Offline kenzo - 24/10/2007 11:38 (laatste wijziging 24/10/2007 11:58)
Avatar van kenzoPHP beginner Hallo,

ik wil een lijst uit een database halen en die printen, alleen het probleem is dat ik meerdere velden moet kunnen selecteren.

Dat lukt me niet.. hij pakt altijd de laatste...

Hier staat het voorbeeld:
http://www.sham...nlijst.php

Hier staat het script:
Plaatscode: 3760


Vriendelijk bedankt!





Als ik met Get werk zie ik wat hij doet, namelijk alles noemt hij "Select".

De url wordt:

index.php?select=accessoire&select=brandstof&select=....

hij noemt alles get, maar hoe kan ik dat veranderen?

Lastige vraag denk ik?

11 antwoorden

Gesponsorde links
Offline Flex1986 - 24/10/2007 12:10 (laatste wijziging 24/10/2007 12:12)
Avatar van Flex1986 Gouden medaille

Senior Member
Waarschijnlijk maakt hij er een array van.

  1. foreach($_POST['select'] as $select){
  2. echo $select.'<br>';
  3. }


Dit loopt als het goed is de hele array door en echoed ze onder elkaar. Ik denk dat je daarmee wel verder komt. Bovenstaande code kan je in je if zetten inplaats van de echo.

ps, Von de checkboxen die je gister had er beter uitzien  
Offline kenzo - 24/10/2007 12:14
Avatar van kenzo PHP beginner Nu krijg ik de volgende error:

  1. Warning: Invalid argument supplied for foreach() in /home/shamrock/public_html/paginas/beheer/productenlijst.php on line 7
Offline Mad_Mike - 24/10/2007 12:15
Avatar van Mad_Mike PHP beginner doe gewoon even een var_dump($_POST) en/of var_dump($_POST['select']);

dan kan je zien wat er allemaal in zit
Offline kenzo - 24/10/2007 12:18 (laatste wijziging 24/10/2007 12:23)
Avatar van kenzo PHP beginner var_dump($_POST) :
  1. array(2) { ["select"]=> string(9) "brandstof" ["submit"]=> string(11) "Print lijst" }



var_dump($_POST['select']); :

  1. string(9) "brandstof"



weet niet wat ik er mee kan?



PS: Flex... Dat vond ik ook, maar dat werkt ook niet
Offline Mad_Mike - 24/10/2007 12:23
Avatar van Mad_Mike PHP beginner Dan wordt blijkbaar maar 1 waarde momenteel door gegeven via POST. Nu je dit weet kan je verder zoeken...
Offline Flex1986 - 24/10/2007 12:25 (laatste wijziging 24/10/2007 12:27)
Avatar van Flex1986 Gouden medaille

Senior Member
http://www.plaatscode.be/3761/

Even een name attribute aan je opties gegeven. Kun je kijken of het nu wel in een array wordt gezet?

Zit een foutje in me code hierboven. Deze is beter
http://www.plaatscode.be/3764/
Offline kenzo - 24/10/2007 12:26 (laatste wijziging 24/10/2007 12:30)
Avatar van kenzo PHP beginner http://kenzo.x1...r/test.php

deze is mooier ja, maar alles selecteren werkt ook niet...


Hier is de code:

Plaatscode: 3763


en de code hierboven werkt ook niet.. hij laat ook maar 1 waarde zien
Offline Flex1986 - 24/10/2007 12:32
Avatar van Flex1986 Gouden medaille

Senior Member
Probleem met checkbox zit hem denk ik in de naamgeving van je form. Alles is nu 1 naam dus als je bovenste checkbox selecteerd dan wordt var checkflag true. Selecteer je dan de volgende met dezelfde naam dan is checkflag nog steeds true dus gaat die eerst alles disabelen wat al gebeurd is daarna enabled die ze pas weer.

Heb zelf geen tijd om me nu er onwijs in te verdiepen. Maar ik denk als je je javascript wat aanpast qua naamgevingen enzo. Dus bijvoorbeeld checkflag[naam] en die meegeven in de functie dat je dan je probleem wel kan oplossen. Maar dit weet ik niet zeker.
Offline kenzo - 24/10/2007 12:34 (laatste wijziging 24/10/2007 12:34)
Avatar van kenzo PHP beginner ik weet niets van javascript, dus ik weet niet wat ik aan moet/kan passen..
Offline Flex1986 - 24/10/2007 12:39
Avatar van Flex1986 Gouden medaille

Senior Member
http://www.plaatscode.be/3767/

Deze moet het doen anders weet ik het niet meer.

Bij je select moet je naam eindigen op [] dan maakt die er namelijk een array van.
Offline kenzo - 24/10/2007 12:41
Avatar van kenzo PHP beginner Jah, bedankt...

deze doet het
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s