Beste SD'ers,
Ik ben bezig met een geavanceerd contact formulier.
Ik wil graag dat je als eerst 1 dropdown ziet. Met verschillende keuzes. Als je er dan 1 selecteerd dat er dan nieuwe inputfields onder komen te staan. Afhankelijk van wat je geselecteerd hebt.
Hoe kan ik dit het beste doen?
Mvg,
Koen Schipper
KoSMedia
- Contact form
-
29-03-2012, 17:51 #1
- Berichten
- 141
- Lid sinds
- 15 Jaar
Contact form
-
In de schijnwerper
Te Koop: 3 Geweldige Websites - Winprijzen.be, Wedstrijden.be & Prijzen.be als pakketWebsite te koopNiche website: Helikopter Volgen | 3000 bez/maand (stijgend)Website te koopTe koop protogoto.nl - service marktplaats - t.e.a.b.Website te koopWebsite te koop DR 32 / UR 21 - 1.4K zoektermen - 626 links -184 domeinenWebsite te koop -
29-03-2012, 17:52 #2
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: Contact form
Javascript om zo elementen weer te geven of te verbergen. ;)
-
29-03-2012, 17:56 #3
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: Contact form
Ja, maar hoe doe je dat met javascript?
-
29-03-2012, 17:58 #4
- Berichten
- 494
- Lid sinds
- 18 Jaar
Re: Contact form
Kom op koen, jij hebt een media bureau mbt webdesign en development :P
-
29-03-2012, 18:01 #5
- Berichten
- 289
- Lid sinds
- 14 Jaar
Re: Contact form
Zoveel opties:
- De display van een element veranderen in de css middels javascript;
- De elementen pas toevoegen zodra een bepaalde optie is gekozen;
- ...
En als je wilt kan je het vereenvoudigen met jQuery, als je dat zelf makkelijker vindt.
@Michal D: Nu je het zegt, inderdaad. :P
-
29-03-2012, 18:06 #6
- Berichten
- 141
- Lid sinds
- 15 Jaar
Re: Contact form
@Jaime en michal.
Dat klopt maar ik doe zelf meer de Design kant. Development is niet echt mijn ding.
Alleen ik moet wel iets afmaken terwijl mijn developer ziek is. Dus dan moet je iets.
Jaime, bedankt voor je uitleg. @Michal als je niks on-topic te vertellen hebt, zeg dan niks.
-
29-03-2012, 18:07 #7
- Berichten
- 350
- Lid sinds
- 14 Jaar
Re: Contact form
Dat met een mediabureau m.b.t. webdesign en development heeft wil niet meteen zeggen dat men ook alles ervanaf weet... Vragen stellen mag altijd, daar is dit forum geloof ik voor ;-)
Een bakker bakt ook niet altijd lekkere broodjes, ik heb zo mijn voorkeur van bakker, en toch hebben ze allebij een bedrijf als bakker :-)
Maar ik denk inderdaad gewoon javascript... php gaat namelijk niet (geloof ik).
B. Roelofs
-
29-03-2012, 18:12 #8
- Berichten
- 73
- Lid sinds
- 17 Jaar
Re: Contact form
Php vereist een tussenstap, de gebruiker zal moeten versturen zodat het systeem weet wat er gaande is en eventueel aan de hand daarvan velden kan tonen.
Wil je het doen zonder die 'tussenstap', zul je iets anders moeten gebruiken. Zoals je waarschijnlijk weet is javascript wel client-side. Als de gebruiker geen javascript ondersteund (of deze simpelweg uit heeft staan) zal hij dus geen velden zien verschijnen als je deze standaard verbergt. Misschien is dat wel iets om in je achterhoofd te houden.
-
29-03-2012, 18:16 #9
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Contact form
Kan overigens nooit kwaad om die tussenstap alsnog te doen voor mensen die geen javascript geactiveerd hebben. Wat je dan doet feitelijk is:
1) De pagina opbouwen alsof er geen javascript aanwezig is. Dus een dropdown met een submit knop.
2) PHP na de submit meerdere velden laten zien afhankelijk van de keuze
Als je dat gedaan hebt werk je het javascript gedeelte uit:
1) Je verbergt de submit knop met javascript
2) Je hangt een javascript functie vast aan de onchange van de dropdown en toont op basis daarvan de extra velden
Indien een gebruiker javascript aan heeft staan zal de submit knop niet getoond worden en alles via de javascript aangevuld worden. Staat het om welke reden dan ook uit, dan kun je altijd terug vallen op de werking via PHP. Het is dubbelop, maar dan haal je er ook de beste werking uit.
-
30-03-2012, 14:31 #10
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: Contact form
ik heb ook zoiets gedaan met php, maar dat was omdat ik vrij weinig van javascript af weet.
voor zover ik het me kan herinneren had ik met onchange gewerkt en dan met javascript de form laten submitten.
ik zal het nog even opzoeken.
Edit:
Het is misschien niet de mooiste code, maar hij werkt wel.
PHP Code:<?php
if(isset($_POST['dropdownname'])){
echo '<input type="hidden" name="dropdownname" value="'.$_POST['dropdownname'].'" />';
echo '<select name="dropdownname" disabled="true">';
echo '<option selected="selected">'.$_POST['dropdownname'].'</option>';
echo '</select>';
}else{
echo 'Optie selecteren:<br />';
echo '<select name="dropdownname" onchange="this.form.submit()">';
echo '<option selected="selected">-Selecteer-</option>';
echo '<option>etc etc...</option>';
echo '</select>';
}
?>
nogmaals niet de mooiste oplossing, maar zoals ik al zei is dit omdat ik weinig verstand heb van javascript.Laatst aangepast door Bas Korteweg : 30-03-2012 om 14:39
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic