Serialize checkboxes laat niets zien

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »
Snelle Jaap

Snelle Jaap

01/12/2015 14:12:42
Quote Anchor link
Ik heb een contactformulier die een paar checkboxes heeft. Het formulier post gewoon, alles werkt. Alleen post hij de checkboxes niet. Dit is wat ik nu heb.

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
<?
<div>
    <
label>
        <
input type="checkbox" name="checkbox[]" id="checkbox1" value="Kantel">
        <
span>Kantel</span>
    <
/label>
<
/div>
<
div>
    <
label>
        <
input type="checkbox" name="checkbox[]" id="checkbox2" value="Schuif">
        <
span>Schuif</span>
    <
/label>
<
/div>
<
div>
    <
label>
        <
input type="checkbox" name="checkbox[]" id="checkbox3" value="Deuropening">
        <
span>Deuropening</span>
    <
/label>
<
/div>
<
div>
    <
label>
        <
input type="checkbox" name="checkbox[]" id="checkbox4" value="Draai">
        <
span>Draai</span>
    <
/label>
<
/div>
<
div>
    <
label>
        <
input type="checkbox" name="checkbox[]" id="checkbox5" value="Draai/kantel">
        <
span>Draai/kantel</span>
    <
/label>
<
/div>

?>


Dit is mijn mailsript:

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
session_cache_limiter('nocache');
header('Expires: ' . gmdate('r', 0));

header('Content-type: application/json');

// Enter your email address
$to = '[email protected]';

$subject = $_POST['subject'];

if($to) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $fields = array(
        0 => array(
            'text' => 'Naam',
            'val' => $_POST['name']
        ),

        1 => array(
            'text' => 'Email adres',
            'val' => $_POST['email']
        ),

        2 => array(
            'text' => 'Adres',
            'val' => $_POST['adres']
        ),

        3 => array(
            'text' => 'Afleveradres',
            'val' => $_POST['afleveradres']
        ),

        4 => array(
            'text' => 'Postcode',
            'val' => $_POST['postcode']
        ),

        5 => array(
            'text' => 'Plaats',
            'val' => $_POST['plaats']
        ),

        6 => array(
            'text' => 'Tweede plaats',
            'val' => $_POST['plaats2']
        ),

        7 => array(
            'text' => 'Telefoonnummer',
            'val' => $_POST['telefoonnr']
        ),

        8 => array(
            'text' => 'Mobiel nummer',
            'val' => $_POST['mobielnr']
        ),

        9 => array(
            'text' => 'Type Raam',
            'val' => $_POST['checkbox']
        ),

        10 => array(
            'text' => 'Contactpersoon',
            'val' => $_POST['contactpersoon']
        ),

        11 => array(
            'text' => 'Bericht',
            'val' => $_POST['message']
        )
    );


    $message = "";
    foreach($fields as $field) {
        $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
    }


    $headers = '';
    $headers .= 'From: ' . $name . ' <' . $email . '>' . "\r\n";
    $headers .= "Reply-To: " .  $email . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";

    if (mail($to, $subject, $message, $headers)){
        $arrResult = array ('response'=>'success');
    }
else{
        $arrResult = array ('response'=>'error');
    }


    echo json_encode($arrResult);

}
else {

    $arrResult = array ('response'=>'error');
    echo json_encode($arrResult);

}

?>


En dit is het ajax stuk dat alles serialized:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
// Ajax Submit
    $.ajax({
    type: "POST",
    url: url,
    data: $("#contact-form").serialize(),
    dataType: "json",
?>

(Met nog wat extra eronder voor een success message maar dat is niet echt van toepassing bij het probleem)

De brackets achter de naam bij het formulier heb ik er neergezet omdat ik las dat dat moet bij checkboxes. Nu krijg ik alleen niks te zien bij het stuk checkboxes in de mail. Als ik de brackets weghaal dan laat hij maar 1 resultaat zien, ook als er meerdere zijn aangevinkt.

Hoe kan ik alle gecheckte boxes uitlezen in de mail? De waarden staan nu in een array.
 
PHP hulp

PHP hulp

28/04/2024 11:04:06
 
Ben van Velzen

Ben van Velzen

01/12/2015 14:24:22
Quote Anchor link
Wat je in jouw geval kunt doen is bij
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 'val' => $_POST['checkbox']
?>


Het volgende gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 'val' => implode(',', $_POST['checkbox'])
?>
 
Snelle Jaap

Snelle Jaap

01/12/2015 14:28:33
Quote Anchor link
Zoiets moet er inderdaad in.. Maar moet dat in het php script? Niet in ajax? Als ik toevoeg wat je net hebt gepost dan laat hij weer niets zien. Laat maar ik had een typo gemaakt. Thanks! Werkt nu.
Gewijzigd op 01/12/2015 14:29:56 door Snelle Jaap
 
- SanThe -

- SanThe -

01/12/2015 15:09:05
Quote Anchor link
Een checkbox wordt alleen meegestuurd met de POST als ie is aangevinkt, anders niet.
 
Ben van Velzen

Ben van Velzen

01/12/2015 18:55:36
Quote Anchor link
Correct. Er zal dus wel even een controle met isset() toegevoegd moeten worden voor het geval iemand niets aanvinkt.
 
Snelle Jaap

Snelle Jaap

02/12/2015 09:43:42
Quote Anchor link
Ben van Velzen op 01/12/2015 18:55:36:
Correct. Er zal dus wel even een controle met isset() toegevoegd moeten worden voor het geval iemand niets aanvinkt.


Klopt, maar dat is alleen van toepassing als het required is om een checkbox in te vullen. Als het optioneel is maakt het niks uit lijkt me.
 
Ben van Velzen

Ben van Velzen

02/12/2015 11:18:49
Quote Anchor link
Dan maakt het juist uit, omdat je je anders undefined index notices krijgt. Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 'val' => isset($_POST['checkbox']) ? implode(',', $_POST['checkbox']) : ''
?>
 
Thomas van den Heuvel

Thomas van den Heuvel

02/12/2015 14:40:42
Quote Anchor link
Ik zou indien er geen checkboxen zijn aangevinkt de default waarde een leeg array laten zijn (in plaats van een lege string) zodat je deze waarde altijd als array kunt behandelen. Constructies als empty() werken dan toch hetzelfde.

EDIT: ah het wordt hier juist weer geserialiseerd, never mind :).
EDIT: als dat hele ding trouwens een value van een key-value paar is, doe je er wel verstandig aan hier nog ronde haken omheen te zetten, dus 'val' => ( X ? Y : Z ).
Gewijzigd op 02/12/2015 14:44:18 door Thomas van den Heuvel
 



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.