Formulier validatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Pagina: 1 2 volgende »

Jorn Reed

Jorn Reed

19/02/2020 03:59:50
Quote Anchor link
Stel ik heb een formulier met 3 velden, maakt opzich niet uit wat voor veld het is.

Het formulier mag alleen verstuurd worden als er maar liefst 1 of meerdere zijn ingevuld/geselecteerd.
Hoe doe ik dat?
 
PHP hulp

PHP hulp

24/11/2024 18:13:43
 
- Ariën  -
Beheerder

- Ariën -

19/02/2020 08:55:17
Quote Anchor link
Het maakt dus niet uit welke geselecteerd zijn, als het maar minimaal 1 is?
 
Michael -

Michael -

19/02/2020 12:39:51
Quote Anchor link
Je kunt toch gewoon een controle doen? Niet getest.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
    if(isset($_POST['veld_1'],$_POST['veld_2'],$_POST['veld_3']) && (trim($_POST['veld_1'] != "") || trim($_POST['veld_2'] != "") || trim($_POST['veld_3'] != "")) {
        echo 'Minimaal een van de velden is ingevuld.';
    }
}

?>
Gewijzigd op 19/02/2020 12:40:39 door Michael -
 
- Ariën  -
Beheerder

- Ariën -

19/02/2020 12:46:03
Quote Anchor link
Of je kan de formulier-elemrnten in de array ook tellen met count(). Dan hoef je niet te hardcoden ;-)
Gewijzigd op 19/02/2020 12:46:36 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

19/02/2020 15:09:26
Quote Anchor link
Jorn Reed op 19/02/2020 03:59:50:
ingevuld/geselecteerd.


Dit impliceert al twee verschillende validatieregels:
- een regel waarbij een veld simpelweg "niet leeg" is, wat dat ook moge zijn
- een regel waarbij een waarde uit een lijst van toegestane waarden is geselecteerd

Ik vind het sowieso een beetje een raar criterium, dat ten minste één ingevuld veld al voldoet. Doorgaans moet de validatie van alle velden succesvol zijn om formulierinvoer te accepteren. Want hoe verwerk je dit verder? Verwerk je enkel het veld dat goed was ingevuld?

Maar goed, als dat is wat je daadwerkelijk wilt, dan zou je het aantal succesvolle validaties kunnen tellen.

Maar wat "succesvol" is hangt dus van het type invoer af en wat jij beschouwt als "acceptabele invoer".

Ben ik toch benieuwd waarom het formulier zo in elkaar zit, waar het zo zou moeten werken, en wat je hiermee denkt te bereiken?
 
- Ariën  -
Beheerder

- Ariën -

19/02/2020 15:13:36
Quote Anchor link
Kan natuurlijk ook iets van een poll zijn die je aanmaakt, of een enquête met meerdere aantwoorden waarvan je minimaal iets moet invoeren. Ben benieuwd....
Gewijzigd op 19/02/2020 15:14:47 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

19/02/2020 16:01:45
Quote Anchor link
Mja, maar zouden dat soort zaken niet nog steeds onder één "veld" gegroepeerd zijn? Die heten toch doorgaans allemaal hetzelfde? Dus dan zou nog steeds alles gevalideerd moeten zijn, zelfs als je een "niet van toepassing" keuze hebt ofzo, die is dan nog steeds ingevuld.
 
- Ariën  -
Beheerder

- Ariën -

19/02/2020 16:18:52
Quote Anchor link
Maar goed... Om even in te haken op de vraag van de topicstarter:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
    <form action="" method="POST">
        Keuze 1: <input type="text" name="keuze[]"><br>
        Keuze 2: <input type="text" name="keuze[]"><br>
        Keuze 3: <input type="text" name="keuze[]"><br>
        <input type="submit" name="submit" value="Verstuur!"><br>
        
    </form>
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
    $arrayCleaned = array_filter($_POST['keuze']);
        echo "<pre>".print_r($arrayCleaned ,true)."</pre>";
}

?>

Dit stript de lege velden, zodat je uiteindelijk met count() op de $arrayCleaned kan tellen.
Gewijzigd op 19/02/2020 16:22:54 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

19/02/2020 16:33:38
Quote Anchor link
Ik zou eerst kijken naar wat je precies probeert te doen met het formulier, en zien of je dit niet op een andere manier aan kunt vliegen, op een zodanige manier dat je voorkomt dat het merendeel van je formulier mogelijk niet is ingevuld.

Dit (aanpak TS) lijkt mij gewoon de verkeerde insteek, omdat je dan op een niet-/quasi-deterministische manier moet gaan beoordelen of je de invoer doorlaat of niet.

Tenzij je de combinaties die zijn toegestaan op een of andere manier volledig vastlegt. Maar ook dat lijkt mij een gekunstelde oplossing. Als je al deze problematiek simpelweg kunt voorkomen door je formulier anders op te zetten dan zou je dat gewoon moeten doen omdat dat de simpelste oplossing qua code levert.

Maar de topicstarter heeft niet verduidelijkt waarom deze opzet noodzakelijk zou zijn / er geen andere insteek mogelijk is.

Ik kijk liever eerst naar de aanpak voordat ik een oplossing formuleer.
Gewijzigd op 19/02/2020 16:35:15 door Thomas van den Heuvel
 
- Ariën  -
Beheerder

- Ariën -

19/02/2020 16:38:17
Quote Anchor link
Laten we eerst maar even horen wat de TS precies wilt, want misschien is het toch de juiste insteek of het helpt het hem op weg.
Gewijzigd op 19/02/2020 16:50:40 door - Ariën -
 
Jorn Reed

Jorn Reed

24/02/2020 16:13:22
Quote Anchor link
Sorry voor de laatste reactie. Het is de bedoeling dat ik bijvoorbeeld 3 velden heb, het gaat hier om een opleidingscentrum. Er is 1 inschrijvingsformulier. Je kunt je op de opleiding voor 3 soorten inschrijven (cursus, workshop, opleiding). Het kan dus zijn dat je een workshop kiest, maar bijvoorbeeld geen cursus of opleiding. Dan wil ik dat het formulier nog steeds verstuurd kan worden ondanks dat je dan bijvoorbeeld 2 velden leeg hebt gelaten.

Toevoeging op 24/02/2020 16:16:12:

Stel ik gebruik die manier van arrays in de inputs, zou ik dan ook ervoor kunnen kiezen dat als je een opleiding kiest, dat er in de php komt te staan `opleiding: Pedicure`. Dus dat het type van de opleiding meegegeven word via de array waardes, zonder dat ik het er hardcoded in hoef te zetten.
 
- Ariën  -
Beheerder

- Ariën -

24/02/2020 16:53:49
Quote Anchor link
Zoiets?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<form action="" method="POST">
        Keuze 1: <input type="text" name="keuze['pedicure'][]"><br>
        Keuze 2: <input type="text" name="keuze['pedicure'][]"><br>
        Keuze 3: <input type="text" name="keuze['pedicure'][]"><br>
        <input type="submit" name="submit" value="Verstuur!"><br>
    </form>
 
Jorn Reed

Jorn Reed

28/02/2020 04:36:53
Quote Anchor link
Meer dit idee:

```php
<form action="" method="POST">
Keuze 1: <select name="keuze['opleiding'][]"><br>
Keuze 2: <select name="keuze['cursus'][]"><br>
Keuze 3: <select name="keuze['workshop'][]"><br>
<input type="submit" name="submit" value="Verstuur!"><br>
</form>

```

Je kan van elke select maar 1 kiezen, maar er moet sowieso een opleiding, cursus of workshop aanwezig zijn in de form data.
 
- Ariën  -
Beheerder

- Ariën -

28/02/2020 08:16:43
Quote Anchor link
Maar dan heb je verschillende array's....
Met mijn manier een enkele waarin je kan filteren.
 
Jorn Reed

Jorn Reed

28/02/2020 16:44:48
Quote Anchor link
Uhm ik vind het zelf een beetje lastig uit te leggen maar uiteindelijk word er een mail verzonden met bijvoorbeeld dit als resultaat:

Naam: Jip
Achternaam: De Raaf
Opleiding: -
Cursus: Voet massages
Workshop: -

In dit voorbeeld zie je dat hij de cursus select element alleen heeft geselecteerd. De andere heeft hij leeggelaten, en toch moet het formulier dan verzonden worden. Dat is een beetje wat ik probeer.
 
Michael -

Michael -

28/02/2020 16:54:50
Quote Anchor link
Dan zou ik het nog steeds zo doen zoals Arien weergeeft, dan hoef je alleen de Array te controleren.

Waarom heb je 3 select menu's? Waarom niet gewoon 1?
Je kunt met optgroup groepen maken als Opleiding, Cursus, Workshop, maar dan kan er tenminste maar 1 keuze gemaakt worden en dus hoef je ook alleen hierop te controleren.
Of kan iemand meerdere dingen kiezen?

Toevoeging op 28/02/2020 17:16:32:

Misschien helpt dit je op weg?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
    $keuzes = array_filter($_POST['keuzes']);
    if(isset($keuzes) && count($keuzes) > 0) {
        echo 'Een keuze gemaakt';
        foreach($keuzes as $keuze) {
            echo '<br>' . htmlspecialchars($keuze);
        }
    }
else {
        echo 'Geen keuze gemaakt';
    }
}

?>

<form method="POST">
    <div>
        <select name="keuzes['opleiding']">
            <option></option>
            <option value="Pizza bakken">Pizza bakken</option>
        </select>
    </div>
    <div>
        <select name="keuzes['cursus']">
            <option></option>
            <option value="Pizza snijden">Pizza snijden</option>
        </select>
    </div>
    <div>
        <select name="keuzes['workshop']">
            <option></option>
            <option value="Pizza eten">Pizza eten</option>
        </select>
    </div>
    <button>Verzenden</button>
</form>
Gewijzigd op 28/02/2020 17:17:32 door Michael -
 
Thomas van den Heuvel

Thomas van den Heuvel

28/02/2020 19:40:52
Quote Anchor link
Kies inderdaad één naam.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<label><input type="checkbox" name="deelname[opleiding]">opleiding</label>
<label><input type="checkbox" name="deelname[cursus]">cursus</label>
<label><input type="checkbox" name="deelname[workshop]">workshop</label>

Dan hoef je maar één kapstok te inspecteren, in plaats van X kapstokken.

Tenzij je dus één specifieke opleiding selecteert, en daarnaast een andere (specifieke) cursus en mogelijk ook weer een andere (specifieke) workshop. Dan zijn dropdowns mogelijk meer op zijn plaats.

NB de aanpak met array_filter() lijkt een beetje op een hack? De isset() is een beetje een wassen neus en mogelijk bestaat $_POST['keuzes'] niet, afhankelijk van hoe je dit in HTML aanzwengelt, dus dat levert je dan mogelijk nog steeds een notice op / is het nogal onvoorspelbaar wat array_filter() retourneert?
 
Jorn Reed

Jorn Reed

02/03/2020 18:38:58
Quote Anchor link
Dus mijn laatste voorbeeld is het handigst dus met `name="type['workshop']"` etc? Ik wil geen optgroup gebruiken, want dan kan ik alleen maar 1 keuze maken tenzij ik multiple select aanzet. Maar dat vind ik dan weer lelijk omdat ik 3 verschillende school types verdeeld wil hebben zodat de gebruiker ziet "oh hier kan ik een opleiding selecteren", "hier een cursus" en "hier een workshop".

Toevoeging op 02/03/2020 19:35:22:

Ik heb nu dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="" method="POST">
        Keuze 1: <select name="choices['opleiding']">
                    <option value="">-</option>
                    <option value="pedicure">Pedicure</option>
                    <option value="manicure">Manicure</option>
                </select><br>
        Keuze 2: <select name="choices['cursus']">
                    <option value="">-</option>
                    <option value="cursus maseren">Maseren</option>
                    <option value="cursus voetmasage">voetmasage</option>
                </select><br>
        Keuze 3: <select name="choices['workshop']">
                    <option value="">-</option>
                    <option value="workshop 1 dag">1 dag</option>
                    <option value="workshop 2 dagen">2 dagen</option>
                </select><br>
        <input type="submit" name="submit" value="Verstuur"><br>
    </form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
    $choices = array_filter($_POST['choices']);
    if(!empty($choices) && count($choices) > 0) {
       echo json_encode($choices);
    }
else {
        echo 'No choice is made, make atleast 1!';
    }
}

?>

Dit werkt prima, alleen vraag ik me af of het wel de beste manier is om in een 'selecteer tenminste 1 van de 3' situatie is?
Gewijzigd op 02/03/2020 19:45:24 door Jorn Reed
 
Thomas van den Heuvel

Thomas van den Heuvel

03/03/2020 00:04:17
Quote Anchor link
Meh, dit werkt prima voor wat je ermee wilt doen. Zou alleen de enkele quotes om de opties weghalen, anders komen die ook in je JSON terecht.

EDIT: als je een soort van formuliersysteem zou hebben waarbij je per veld valideert zou je hiervoor een extra custom validatie voor moeten maken ofzo, maar als dit een standalone formulier is dan is het prima zo.
Gewijzigd op 03/03/2020 00:54:59 door Thomas van den Heuvel
 
Jorn Reed

Jorn Reed

03/03/2020 02:42:36
Quote Anchor link
Ja die quotes zijn weg haha. Voor de rest werkt dit prima. Als er minimaal 1 veld is geselecteerd word het formulier verzonden, ook als ze alle 3 zijn ingevuld. Dus ik ben blij haha. Dat `json_encode` was puur om even de array te echoen.
 
Michael -

Michael -

03/03/2020 08:54:54
Quote Anchor link
Of een formulier verzonden is controleer je niet met if(isset($_POST['submit'])){ maar met if($_SERVER['REQUEST_METHOD'] == "POST") {
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.