Ik stoot op een probleem met de validatie van men checkbox veld.
ik heb een formulier die een 10 tal text velden en 1 checkbox.
Ik breng alles onder in 1 array en doe vervolgens :
foreach ($array as $value){
if(!$value || $value==""){
... }else{fout}
Dus indien 1 v/d velden leeg is moet hij een fout geven
Alles werk correct behalve indien de checkbox is aangevinkt.
Dan loopt hij toch verder...
Returnt een checkbox 'true' of zo ??? die er voor zorgt dat hij toch de 'if' negeert ?
oplossing ?
formulier :
<tr class="margin"><td colspan=3><input type="checkbox" name="klantgegevens[]" />
Ja, ik wens de nieuwsbrief & promoties te ontvangen in mijn mailbox</td></tr>
nu krijg ik 'on' te zien in het laatste element, of ik hem een value geef of niet doet niet veranderen
- checkbox/form validatie
-
24-03-2010, 09:14 #1
- Berichten
- 1.033
- Lid sinds
- 17 Jaar
checkbox/form validatie
Laatst aangepast door bernard Schelfout : 24-03-2010 om 09:19
-
24-03-2010, 09:19 #2Particulier
- Berichten
- 1.477
- Lid sinds
- 16 Jaar
Probeer eens..
Code:if($value['naam_checkbox'] == false) { echo "checkbox niet aangevinkt"; }
-
24-03-2010, 09:23 #3
- Berichten
- 1.033
- Lid sinds
- 17 Jaar
euh ? snap em niet...
probleem opgelost, tijdens schrijven kwam ik erachter...
fout in men denken...
foreach ($array as $value){
if(!$value || $value==''){
$check = false;
// alle gegevens ingevuld
}
else{
$check = true;
// 1 of meerdere gegeven(s) zijn correct
}
als laatste veld ingevuld is gaat hij door , logisch want dan zet hij $check op true, ongeacht de of dit een checkbox, text,... is
domdomdom :-)Laatst aangepast door bernard Schelfout : 24-03-2010 om 09:28
-
24-03-2010, 09:25 #4Particulier
- Berichten
- 1.477
- Lid sinds
- 16 Jaar
Ik geef je alleen een voorbeeld hoe je een checkbox zou kunnen valideren.
-
24-03-2010, 09:27 #5
- Berichten
- 1.033
- Lid sinds
- 17 Jaar
ja, mercikes hiervoor ... :-)
-
24-03-2010, 09:52 #6
- Berichten
- 330
- Lid sinds
- 17 Jaar
Wanneer een checkbox niet aangevinkt is zal deze ook niet teruggevonden worden in de $_POST array. Dus dan kan je het op verschillende manieren oplossen:
PHP Code:if(isset($_POST['checkboxnaam'])) {
if($_POST['checkboxnaam']) {
if($_POST['checkboxnaam'] == true) { // Zoals hierboven aangegeven, maar is het zelfde als degene hierboven
Laatst aangepast door Arjen Rademaker : 24-03-2010 om 09:57
-
24-03-2010, 20:02 #7
- Berichten
- 1.033
- Lid sinds
- 17 Jaar
idd, heb ik vandaag ondervonden :-)
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