Checkbox in php formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

Karel chakar

karel chakar

03/08/2010 17:02:40
Quote Anchor link
Ik ben aan een formulier bezig in php. Ik wens enkele checkboxen te plaatsen doch krijg ik ze niet aan de praat ? weet iemand wat er aan deze regels verkeerd is ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$deadline1 = trim($_POST['deadline1']);

<input name="deadline1" type="checkbox" id="deadline1" value="<?php if (!empty($deadline1)) { echo stripslashes($deadline1); } ?>" size="29" maxlength="40" <?php if(isset($fout['input']['deadline1'])) { echo 'class="fout"'; } ?> />1 maand [/code php]

Alvast bedankt voor de hulp
 
PHP hulp

PHP hulp

23/11/2024 13:37:53
 
B a s
Beheerder

B a s

03/08/2010 17:05:31
Quote Anchor link
Value moet je op een waarde zetten, dus niet de input post. Als hij gezet is, is checked="checked". Je wilt dus kijken of $deadline1 (of gewoon $_POST['deadline1']) een waarde bevat, zo ja, dan check je hem.
 
Cimah Potte

Cimah Potte

03/08/2010 17:07:09
Quote Anchor link
ehm, misschien omdat je er geen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php ?>
omheen zet en regel 1 dan niet werkt? Of misschien omdat je dat er wel omheen zet en tja, dan werkt regel 3 niet.
 
Karel chakar

karel chakar

03/08/2010 17:08:30
Quote Anchor link
Bedankt voor het antwoord, doch denk ik dat ik het probleem niet goed uitlegde. Mijn formulier werkt, alleen de checkbox niet. ik kan deze inderdaad inschakelen maar dit is niet de bedoeling. Als bv iemand het formulier invuld dan is het de bedoeling dat hij de checkbox kan aanvinken. als je dit doet dan saat er niets op de mail die ik ontvang ? Volgens mij moet ik ergens in deze regel duidelijk maken dat het over een checkbox gaat.

$deadline1 = trim($_POST['deadline1']);
Gewijzigd op 03/08/2010 17:12:44 door karel chakar
 
B a s
Beheerder

B a s

03/08/2010 17:36:24
Quote Anchor link
Bas Kreleger op 03/08/2010 17:05:31:
Value moet je op een waarde zetten, dus niet de input post. Als hij gezet is, is checked="checked". Je wilt dus kijken of $deadline1 (of gewoon $_POST['deadline1']) een waarde bevat, zo ja, dan check je hem.


Je checkbox heeft geen waarde, dus krijg je geen e-mail. Lees mijn bericht nog eens.
 
Karel chakar

karel chakar

03/08/2010 18:02:41
Quote Anchor link
Ok, ik plaatste de value op checked, werkt nog steeds niet ! Ik probeerde ondertussen iets anders. Ik paste mijn regel aan

<input name="deadline1" type="checkbox" id="deadline1" value="ja" />

Als ik dan de checkbox aanvink werkt het ! vink ik de checkbox niet aan dan krijg ik een foutmelding ?

Notice: Undefined index

Is het probleem niet dat ik ergens aan de variabel moet zeggen dat het hier om een checkbox gaat ?
Gewijzigd op 03/08/2010 18:05:05 door karel chakar
 
B a s
Beheerder

B a s

03/08/2010 18:05:09
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

if (!empty($_POST['deadline1']))
{

  echo 'Yay! Checkbox';
}

else
{
  echo 'Nay! No checkbox..';
}


echo '<input type="checkbox" name="deadline1" value="1" ' . (!empty($_POST['deadline1']) ? 'checked="checked"' : '') . ' />';
?>


Tadaa..
Gewijzigd op 03/08/2010 18:07:41 door B a s
 
Obelix Idefix

Obelix Idefix

03/08/2010 18:12:01
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input name="deadline1" type="checkbox" id="deadline1" value="<?php if (!empty($deadline1)) { echo stripslashes($deadline1); } ?>" size="29" maxlength="40" <?php if(isset($fout['input']['deadline1'])) { echo 'class="fout"'; } ?> />1 maand



Waarom heeft in jouw code de checkbox een size/maxlength?
 
Karel chakar

karel chakar

03/08/2010 18:26:09
Quote Anchor link
Ok, BAS het blijkt te werken. Nog een vraagje momenteel staat in je php code de text voor de checkbox. Kan je deze even voor mij achter de checbox plaatsen. Eerlijk gezegd weet ik niet hoe ik dit doe zonder de code te verprutsen.

Alvast bedankt.
 
- SanThe -

- SanThe -

03/08/2010 18:29:17
Quote Anchor link
Regel 12 van Bas op regel 2 zetten.
 
Karel chakar

karel chakar

03/08/2010 18:32:21
Quote Anchor link
Te vroeg gekraaid, blijkbaar toch nog een probleem met het script. Alles werkt perfect als ik de checkbox aanvink. Bink ik deze niet aan dan krijg ik nog steeds een foutmelding ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo '<input type="checkbox" name="deadline1" value="Ja" ' . (!empty($_POST['deadline1']) ? 'checked="checked"' : '') . ' />';  if (!empty($_POST['deadline1'])) { echo 'Yay! Checkbox'; } else { echo Deadline 1 maand'; } ?>


Eerlijk gezegd weet ik ook niet goe wat ik bij Yay! Checkbox moet zetten ?
Alvast bedankt voor advies of hulp.
Gewijzigd op 04/08/2010 18:00:39 door karel chakar
 
B a s
Beheerder

B a s

04/08/2010 18:39:13
Quote Anchor link
Je bent een ' vergeten voor Deadline.
 
Karel chakar

karel chakar

04/08/2010 18:46:26
Quote Anchor link
Bedankt voor je reactie Bas.
Waar ben ik de ' vergeten, ik zie het niet ?
Hierbij de code van op mijn website, misschien maakte ik een type fout.
Het formulier (checkox) werkt dus als ik hem aanvink. Doe ik dit niet krijg ik een foutmelding "undifined index "?


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo '<input type="checkbox" name="deadline1" value="Ja" ' . (!empty($_POST['deadline1']) ? 'checked="checked"' : '') . ' />';  if (!empty($_POST['deadline1'])) { echo 'Yay! Checkbox'; } else { echo '1 maand'; } ?>
Gewijzigd op 04/08/2010 18:54:50 door karel chakar
 
- SanThe -

- SanThe -

04/08/2010 18:53:53
Quote Anchor link
In de regel in je vorige post.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
!empty($_POST['deadline1'])
// moet zijn
(isset($_POST['deadline1']) and !empty($_POST['deadline1']))
?>
Gewijzigd op 04/08/2010 18:56:35 door - SanThe -
 
B a s
Beheerder

B a s

04/08/2010 18:54:12
Quote Anchor link
Zet de code eerst eens netjes onder elkaar met tabs in je editor en copy / paste het hier dan. Vervolgens leg je uit wat je wilt doen en waar het mis gaat inclusief foutmeldingen. Dan wil ik je wel helpen.

-Offtopic-
PM's naar moderators of andere leden met een verwijzing naar je topic wordt absoluut niet gewaardeerd. Ook meerdere topics aanmaken niet, dus let hier in het vervolg even op.
 
Karel chakar

karel chakar

04/08/2010 19:05:18
Quote Anchor link
Mijn excuses voor de PM wou echt niet storen of onbeleefd zijn.

Hierbij de code zoals gevraagd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php echo '<input type="checkbox" name="deadline1" value="Ja" ' . (!empty($_POST['deadline1']) ? 'checked="checked"' : '') . ' />';  

if (!empty($_POST['deadline1']))
{

echo 'Yay! Checkbox';
}
else { echo '1 maand'; }
 ?>


Foutmelding wanneer ik niets invul:

Notice: Undefined index: deadline1 in offerte.php on line 66

Dit is de lijn 66:

$deadline1 = trim($_POST['deadline1']);
Gewijzigd op 04/08/2010 19:09:19 door karel chakar
 
- SanThe -

- SanThe -

04/08/2010 19:09:52
Quote Anchor link
Lees je de antwoorden wel?
 
Karel chakar

karel chakar

04/08/2010 19:11:10
Quote Anchor link
Ja, waarom ?
 
Jaron T

Jaron T

04/08/2010 19:13:53
Quote Anchor link
Je krijgt geen foutmelding maar een 'Notice' dat komt omdat jouw post deadline 1 niet bestaat.. dus gebruik die ook i.c.m. isset().
 
Karel chakar

karel chakar

04/08/2010 19:20:29
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php echo '<input type="checkbox" name="deadline1" value="Ja" ' . (isset($_POST['deadline1']) ? 'checked="checked"' : '') . ' />';  

if (!empty($_POST['deadline1']))
{

echo 'Yay! Checkbox';
}
else { echo '1 maand'; }
 ?>


Klopt dit wat je bedoeld want ik probeerde dit maar nog steeds met dezelfde Notice melding.

Toevoeging op 04/08/2010 20:51:14:

Karel chakar op 04/08/2010 19:20:29:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php echo '<input type="checkbox" name="deadline1" value="Ja" ' . (isset($_POST['deadline1']) ? 'checked="checked"' : '') . [size=xsmall][i]Toevoeging op 05/08/2010 08:28:04:[/i][/size]

Kan iemand mij nog even helpen aub

[size=xsmall][i]Toevoeging op 05/08/2010 16:39:24:[/i][/size]

Kan iemand mij nog even helpen aub
Gewijzigd op 05/08/2010 20:02:47 door karel chakar
 
Karel chakar

karel chakar

05/08/2010 20:02:22
Quote Anchor link
Kan iemand mij aub helpen
 

Pagina: 1 2 3 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.