Formulier validatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Cloud Developer

Wat kan je? Frontend, Design MBO, WO, Master denkniveau Medior werkniveau 2-5 jaar werkervaring Engels sprekend Wat krijg je? Vast € 2500 - € 4160 bruto per maand Flexibele werktijden Laptop Pensioen Netto onkostenvergoeding Wat doe je? Minimaal een 32-urige werkweek Samenwerken met 0-10 collega's Je werkt samen met Klantenservice, Management Focus op B2B Je werkt voornamelijk met De vacature Als je het in je hebt wordt je uiteindelijk verantwoordelijke voor ons cloud platform. In eerste instantie zul je verantwoordelijk zijn voor de ontwikkeling van onze front-end Angular application en de UI/UX daarvan. Dit kan worden uitgebreid naar verantwoordelijkheden bij

Bekijk vacature »

C#.NET Fullstack Developer - MKB/Grootbedrijven -

Bedrijfsomschrijving Deze organisatie is gevestigd in het noorden van Den Haag, op een uitstekend bereikbare locatie nabij het Prins Clausplein. Momenteel werken hier ruim 50 medewerkers, waarvan er zo'n 8 samen de ontwikkelafdeling vormen. In verband met de huidige groei door een flinke groei in het klantenbestand is er behoefte aan uitbreiding van het team in de vorm van een ervaren Software .NET Developer. De sfeer in de organisatie is professioneel, maar toch ook informeel. Dit laatste geldt zeker voor de ontwikkelafdeling. Er wordt hier namelijk gewerkt aan software die zowel intern als extern gebruikt wordt, ter ondersteuning van de

Bekijk vacature »

Frontend Developer

Wat kan je? Frontend, PHP HBO denkniveau Junior werkniveau 0-2 jaar werkervaring Nederlands sprekend Wat krijg je? Vast € 1800 - € 2400 bruto per maand Flexibele werktijden Lunch Laptop Pensioen Netto onkostenvergoeding Wat doe je? Minimaal een 40-urige werkweek Samenwerken met 10-20 collega's Je werkt samen met Sales, Klantenservice, Management, IT Focus op B2B & B2C Je werkt voornamelijk met De vacature Als Frontend developer ben je verantwoordelijk voor het ontwikkelen van nieuwe websites voor onze klanten of het aanpassen en toevoegen van user interfaces binnen onze software. Je ontwikkelt samen en denkt mee met de klant. Je bent

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Met jouw expertise zorg je als java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. Artificial intelligence, machine learning en innovatieve zoek oplossingen. Zoek oplossingen? Yes! Solliciteren moet makkelijk en leuk zijn. Toch? Daar kan jij aan bijdragen! wat ga je

Bekijk vacature »

Medior Developer

Kom je met ons samenwerken in ons mooi kantoor hartje centrum Breda? Wat ga je doen als developer bij JobBoost.io? Als software developer kom je bij JobBoost.io terecht in een hecht en gespecialiseerd team waar we elke werkdag streven naar een beter systeem. We hebben al grote resultaten behaald met onze kennis, ervaring en tooling die inspeelt op de behoefte van werkgevers die hun vacature advertenties optimaal willen adverteren. Dat doen we voor grote partijen zoals Arcadis, Kruidvat, PostNL en Takeaway. We zoeken een ervaren developer met ervaring die met onze Koen (CTO) kan opschalen in development capaciteit en het

Bekijk vacature »

Java developer (medior & senior)

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Java Software Engineers met ervaring in back-end en front-end software ontwikkeling. Ben jij de Java Software Engineer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt?

Bekijk vacature »

Senior C developer met 5G en C en mobile network e

Bedrijfsomschrijving Ben jij een C-developer in hart en nieren en wil jij werken aan solutions die bedoeld zijn voor mobile core networks? Dan hebben wij een grote technische uitdaging voor je bij een Nederlandse organisatie die mee speelt met de grote jongens op de internationale mobiele telecom markt? Onze opdrachtgever is een jonge, snelgroeiende en gespecialiseerde organisatie. Ze zijn meerdere keren genomineerd voor de GSMA Best Mobile technology en zijn een internationale erkende leverancier van wereldwijde (mobiele) telecommunicatiesoftware-oplossingen. Ze zijn de toonaangevende expert in signalerings oplossingen voor mobiele netwerken en leveren de meest geavanceerde software ter wereld voor routering en

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Front-end Developer

Wat kan je? Frontend, .NET, Design HBO, WO denkniveau Senior werkniveau 5+ jaar werkervaring Nederlands, Engels sprekend Wat krijg je? Vast € 4000 - € 4800 bruto per maand Flexibele werktijden Lease auto Tankpas Laptop Pensioen Wat doe je? Minimaal een 40-urige werkweek Samenwerken met 0-10 collega's Je werkt samen met Management, IT Focus op B2B Je werkt voornamelijk met De vacature De juiste kandidaat spreekt en schrijft vloeiend Nederlands maar spreekt daarnaast goed engels. Hij/zij is een echte teamspeler en weet collega's te inspireren en motiveren. Linx maakt gebruik van haar "Human Driven Architecture" principes, waarbij de gebruiker van

Bekijk vacature »

.NET developer ASP.NET Core / Azure / Nieuwbouw

Bedrijfsomschrijving Deze mooie werkgever is actief in het ontwikkelen van applicaties die financiële data inzichtelijk maken. Hierdoor kunnen klanten perfecte analyses maken en weten ze de markt nog beter te bedienen. Ze zijn al ruim 20 jaar actief en er werken inmiddels ruim 50 collega’s in een informele sfeer vanuit een mooi kantoor in Wageningen. Het IT landschap is Microsoft georiënteerd en binnen de functie van Senior .NET developer ga je een nieuw platform ontwikkelen waarbij je gebruik gaat maken van alle moderne technieken binnen .NET. Functieomschrijving Als senior .NET developer wordt je onderdeel van een Scrum team en ga

Bekijk vacature »

Java Back-end Developer

Wat kan je? Java HBO, WO, Master denkniveau Senior werkniveau 5+ jaar werkervaring Nederlands sprekend Wat krijg je? Vast € 2000 - € 6000 bruto per maand Flexibele werktijden Lunch Lease auto Tankpas Mobiel Laptop 13e maand Pensioen Netto onkostenvergoeding Sporten Wat doe je? Minimaal een 32-urige werkweek Samenwerken met 0-10 collega's Je werkt samen met Management, IT Focus op B2C Je werkt voornamelijk met De vacature Waar je ook kijkt overal draait software soms zichtbaar maar meestal ergens op de achtergrond op een server. En daar op de achtergrond is het Java wat de klok slaat. In alle bedrijfstakken

Bekijk vacature »

Sr. Oracle Developer @ Regio Den Haag

2021-04-20 iSense Sr. Oracle Developer Wil jij een bijdrage leveren aan de groei en ontwikkeling van een energie leverancier die duurzaamheid hoog in het vaandel heeft staan? Vind je het gaaf om je eigen applicaties te bouwen? Lees dan snel verder! ISBA49318 Nieuw Organisatie Als ervaren DevOps Engineer zal je verantwoordelijk zijn voor de ontwikkeling van nieuwe webapplicaties door middel van Oracle APEX en PL/SQL. Je houdt je bezig met het realiseren van mooie en innovatieve oplossingen, voortstormend uit de requirements die je hebt achterhaald bij diverse stakeholders. Naast web development ben je tevens verantwoordelijk voor het onderhouden een groot

Bekijk vacature »

Java Developer

Wat kan je? Java HBO denkniveau Medior, Senior werkniveau 2-5, 5-10, 10+ jaar werkervaring Nederlands, Engels sprekend Wat krijg je? Vast € 2400 - € 5000 jaarlijks Flexibele werktijden Lease auto Tankpas Mobiel Laptop 13e maand Pensioen Netto onkostenvergoeding Sporten Zorgverzekering Wat doe je? Minimaal een 38-urige werkweek Samenwerken met 0-10 collega's Je werkt samen met IT Focus op B2B & B2C Je werkt voornamelijk met De vacature In deze diverse functie als Java Developer ben je verantwoordelijk voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor een van onze leuke klanten. Als Java Developer achterhaal je

Bekijk vacature »

Software Developer / PHP @ regio Eindhoven

2020-12-17 iSense Software Developer / PHP Ligt jouw passie bij software development en wil jij graag werken met collega's die dit ook hebben? Ligt jouw focus op PHP en werk jij graag met nieuwe technieken? Dan is deze vacature iets voor jou! ISDR48359 Organisatie Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van PHP. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe

Bekijk vacature »

Senior Applicatieontwikkelaar

UPS zoekt een Senior Applicatieontwikkelaar *Thuiswerken is mogelijk voor deze functie Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en

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

15/06/2021 23:46:52
 
- 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.