login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Html forms automatiseren

Offline DMM - 04/11/2007 13:09
Avatar van DMMPHP beginner Hallo Sima

Om veel tijd te besparen heb ik enkele functies gemaakt (in PHP nvdr.) die HTML formulieren gedeeltelijk automatiseren. Ik heb dat vb. reeds gedaan met "input", "textarea", "hidden", "radio",... Nu zou ik dit graag doen met "select". Bij "select" zijn het aantal opties variabel, dus waarschijnlijk zullen die in een array gestopt moeten worden, maar het probleem is dat ik niet echt weet hoe dat in zijn werk gaat.

Kunnen jullie mij verder helpen?

Dankuwel

David Roelandt

3 antwoorden

Gesponsorde links
Offline Flex1986 - 04/11/2007 13:13 (laatste wijziging 04/11/2007 13:15)
Avatar van Flex1986 Gouden medaille

Senior Member
Misschien heb je hier wat aan.

  1. function generate_dropdown($name, $options, $values, $selected = 'new') {
  2. $dropdown = "<select name=\"$name\">";
  3. for($i=0; $i < count($options); $i++){
  4. if($selected != "new"){
  5. if($selected == $values[$i]){
  6. $extra = 'selected';
  7. } else {
  8. $extra = null;
  9. }
  10. } else {
  11. $extra = null;
  12. }
  13. $dropdown .= '<option value="'.$values[$i].'" '.$extra.'>'.$options[$i].'</option>';
  14. }
  15. $dropdown .= '</select>';
  16. return $dropdown;
  17. }


Die maakt een dropdown aan. $options en $vaules zijn array's hij kan nog wat uitgebreider maar dan moet je hem zelf even aanpassen ;)

Edit: $slected is een string als je hem bijvoorbeeld bij het editten van een form gaat gebruiken kan je hier de geselecteerde inzetten. En als het een nieuwe is laat je hem leeg.
Offline gothmog - 04/11/2007 13:15
Avatar van gothmog Lid Dat ligt eraan waar de opties vandaan komen en waar ze heen moeten.
Als je ze invult en in een database wilt zetten, zou ik voor iedere optie een apparte rij maken met daarin:
- id
- selectid
- naam
- value
Offline DMM - 04/11/2007 13:54
Avatar van DMM PHP beginner Bedankt, ik zal het zo meteen even testen  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s