Checkbox issue?!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

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 »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

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 »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar een Embedded Software developer. Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij enthousiast en een echte team player? Lees dan snel verder en laat wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot aantal creatieve en ambitieuze ontwikkelaars. Ze

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

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 »
Erick Schluter

Erick Schluter

22/03/2012 05:56:07
Quote Anchor link
Ik heb een formulier met als laatste verplichte optie een checkbox waarmee men aan moet geven akkoord te gaan met de algemene voorwaarden.

Nu worden alle overige velden middels een functie gechecked, bv. als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
function valid_achternaam ($str) {
return(ereg ('^[a-zA-Z. -]+$', $str));
}

Dan vervolgens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
// CONTROLEER VELDEN:
if ($_POST["verzendbutton"] != "Verzenden" ||
!valid_achternaam($_POST["achternaam"]))
{

En het betreffende in te vullen veld 'Achternaam' als volgt in het formulier:
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
<tr>
<td class="noemer">
<?php
if ($_POST["verzendbutton"] && !valid_achternaam($_POST["achternaam"])) {
echo "<label class=\"error\">Achternaam:*</label>";
}

else
{
echo "<label>Achternaam:*</label>";
}

?>

</td>
<td class="invoer"><input type="text" name="achternaam" class="formulierveld" value="<?php echo $achternaam ?>" size="50" maxlength="50" tabindex="50" /></td>
</tr>

Dit zodat het <label> rood wordt weergegeven als er iets fout gaat.

Maar...ik begrijp niet hoe ik een soortgelijke functie toepas op een checkbox?!

Nu wordt de checkbox gecontroleerd op 'aangevinkt of niet' zolang er ook een ander veld in het formulier niet correct is ingevuld. Als echter de rest correct is ingevuld, behalve het vinkje bij de Algemene Voorwaarden checkbox, wordt het formulier gewoon verzonden.

De betreffende checkbox staat als volgt in het formulier:
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
<tr>
<td class="noemer" valign="top">
<?php
if ($_POST["verzendbutton"] && !isset($_POST['akkoord_algemene_voorwaarden'])) {
echo "<label class=\"error\">Algemene voorwaarden:*</label>";
}

else
{
echo "<label>Algemene voorwaarden:*</label>";
}

?>

</td>

<td class="invoer">

<input type="checkbox" name="akkoord_algemene_voorwaarden" class="checkbox" value="Akkoord"
<?php
if (isset($_POST['akkoord_algemene_voorwaarden']))
{

echo 'checked="checked"';
}

?>

tabindex="170"/>
</td>
</tr>

De checkbox moet natuurlijk ook gechecked blijven wanneer de pagina ververst maar het formulier niet wordt verzonden vanwege niet correct ingevulde overige verplichte velden.

Iemand suggesties?
Gewijzigd op 22/03/2012 05:58:08 door Erick Schluter
 
PHP hulp

PHP hulp

06/11/2024 02:39:52
 
Chris PHP

Chris PHP

22/03/2012 08:05:54
Quote Anchor link
Probeer dit eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<input type="checkbox" name="akkoord_algemene_voorwaarden" class="checkbox" value="akkoord"
<?php
if ($_POST['akkoord_algemene_voorwaarden'] == "akkoord")
{

echo 'checked="checked"';
}

?>


LETOP: ik hen de hoofdletter van akkoord een kleine gemaakt.
 
Erick Schluter

Erick Schluter

22/03/2012 16:06:50
Quote Anchor link
Hey Chris,

Bedankt voor je input, deze had ik echter zelf ook al geprobeerd en dit lijkt ook niet te werken.

Het gaat erom dat ik met een functie controleer of de checkbox is aangevinkt...zodat als deze niet is aangevinkt het formulier niet wordt verzonden. Het lijkt nu wel alsof de checkbox qua controles niet met de rest van de controle functies wordt meegenomen...en alleen 'ter plekke' wordt gecontroleerd.

De volgende functie, zoals ik hem gebruik, controleert het invoerveld 'naam'. Hier mogen alleen letters worden ingevuld en doe ik als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
function valid_naam ($str) {
 return  (ereg ('^[a-zA-Z. -]+$', $str));
}

Maar voor de checkbox? Ik wil iets als dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
function valid_algemene_voorwaarden ($str) {
 // Wat er ook moet gebeuren om de checkbox te checken!
}

Zodat deze netjes wordt meegenomen met de overige controles.

Heb er inmiddels hoofdpijn van :-)
 
Mebus  Hackintosh

Mebus Hackintosh

22/03/2012 16:23:48
Quote Anchor link
Als zo een checkbox niet is aangevinkt wordt ie geloof ik ook niet gepost. Check even met dit regeltje code wat ie doet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
print_r($_POST);


edit:

Even met dit stukje code gekeken. En als zo een checkbox niet is aangevinkt stuurt ie het veld ook niet mee:

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
<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{


    print_r($_POST);

}


?>

<form action="check.php" method="post">
Check:
<input type="checkbox" name="vinkbox" value="yes" />
<input type="submit" value="Verzenden" />
</form>
Gewijzigd op 22/03/2012 16:29:12 door Mebus Hackintosh
 
Obelix Idefix

Obelix Idefix

22/03/2012 17:56:22
Quote Anchor link
Erick Schluter op 22/03/2012 05:56:07:
return(ereg ('^[a-zA-Z. -]+$', $str));

ereg is vervallen. Je kunt het gebruiken maar geeft foutmeldingen.

Erick Schluter op 22/03/2012 05:56:07:
echo "<label class=\"error\">Achternaam:*</label>";

Waarom al die "? Gebruik in php (echo) ' en binnen html " :
echo '<label class="error">Achternaam:*</label>';

En wat betreft je vraag: je wilt dus geen controle _nadat_ het formulier verzonden is, maar je wilt dat je pas kunt verzenden als de checkbox is aangevinkt. Daarover zijn (recentelijk) meer topics geweest. Weet zo niet meer of het javascript, jquery en/of Ajax oplossing geboden werd.
 
Erick Schluter

Erick Schluter

22/03/2012 22:48:08
Quote Anchor link
@Mebus - Het gaat niet om 'posten' of niet. Het gaat erom dat het formulier niet wordt verzonden als de checkbox niet is aangevinkt. Ik ga vervolgens niet ook in de email die wordt verzonden melden dat de checkbox was aangevinkt toen het formulier verzonden werd.

@Obelix en Idefix - Ereg is vervallen inderdaad...dat weet ik. Dat zou ik kunnen aanpassen. Maar daarmee is het probleem niet opgelost. En wat betreft de " en ' daarin heb je gelijk, daar maak ik altijd een zooitje van. Bedankt voor de reminder!

En...ik heb enkele javascrip oplossingen geprobeerd...maar ben weer niet kundig genoeg om dit werkend te krijgen in combinatie met PHP.

Maar...hoe zorg ik dat de checkbox met Javascript aangevinkt blijft als de pagina wordt ververst maar het formulier niet wordt verzonden vanwege niet correct ingevulde velden...dat kreeg ik niet voor elkaar, vandaar dat ik het ging proberen op te lossen met louter PHP.
 
Mebus  Hackintosh

Mebus Hackintosh

23/03/2012 08:57:23
Quote Anchor link
@Erick, dit was mij niet opgevallen. Dat dat de bedoeling was van je script. Maar het is inderdaad op te lossen met javascript. Ikzelf gebruik het mootools framework en kan, als je wilt wel iets voor je maken. Daarnaast kan een form ook van een andere pagina gepost worden en zal je dus alsnog moeten kijken of het boxje is aangevinkt of niet.

edit: Nadat ik je eerste bericht nogmaals heb gelezen zag ik geen enkele javascript code. Wees duidelijk en bied zelf ook eventuele oplossingen zodat wij je kunnen helpen.

edit: Even wat gemaakt voor je.

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
<?php

$aNotice
    = array();
$Form        = true;

if($_SERVER['REQUEST_METHOD'] == 'POST')
{


    if(empty($_POST['voornaam']) || strlen(trim($_POST['voornaam'])) == 0)
    {


        $aNotice[]    = 'Voornaam is niet ingevult.';

        $Form        =  false;

    }
else { $voornaam = $_POST['voornaam']; }

    if(empty($_POST['achternaam']) || strlen(trim($_POST['achternaam'])) == 0)
    {


        $aNotice[]    = 'Achternaam is niet ingevult.';

        $Form        = false;

    }
else { $achternaam = $_POST['achternaam']; }

    if(empty($_POST['vinkbox']) || $_POST['vinkbox'] != 'yes')
    {


        $aNotice[]    = 'U bent niet akkoord gegaan met de algemene voorwaarden.';

        $Form        = false;

    }
else { $vinkbox = true; }

    if(!$Form)
    {


        print_r($aNotice);

    }

    else
    {

//Verstuur email.

    }

}

else
{

$Form = false;

}




if(!$Form)
{


?>

<form action="check.php" method="post">
Voornaam: <input type="text" name="voornaam" value="<?php if(isset($voornaam)) { echo $voornaam; } ?>" /><br />
Achternaam: <input type="text" name="achternaam" value="<?php if(isset($achternaam)) { echo $achternaam; } ?>" /><br />
Check: <input type="checkbox" name="vinkbox" value="yes"<?php if(isset($vinkbox)) { echo 'checked="checked"'; } ?> />
<input type="submit" value="Verzenden" />
</form>
<?php

}

?>
Gewijzigd op 23/03/2012 09:28:28 door Mebus Hackintosh
 



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.