Toon posts:

[php]

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

Verwijderd

Topicstarter
ik ben nieuw met php en ik ben een boek aan het doornemen maar stom genoeg staat het er niet in

ik maak een formulier met twee checkboxen.
ik verstuur het formulier met post
ik haal met $_POST de variabelen op
in de body zet ik met echo de variabelen op het scherm

het rare is:
de twee checkboxen moeten gechecked zijn anders krijg ik een foutmelding

Hoe kan ik dit afvangen. Eitje voor jullie, toch?

  • sdomburg
  • Registratie: Augustus 2001
  • Laatst online: 03-09-2024
www.php.net

beetje research, en je kotmer zo uit! en je leert er ook nog van ;)

Verwijderd

volgende keer
[php] korte omschrijving van het probleem
als onderwerp

oplossing:
if(!isset($_POST['checkbox'])) $_POST['checkbox']="waarde die je wilt toekennen voor niet aanchecken";

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 06-07 14:29
welke foutmelding?

Anders eerst met isset($_POST["naampje"]) kijken of ie bestaat, een checkbox word alleen verzonden als ie aangevinkt is namelijk

Verwijderd

Topicstarter
sorry voor omschrijving, per ongeluk al gepost voor ik de zin af had

aaaaaaaaaaaaah bestaat alleen als ie gechecked is. Dus in de body echo ik een variabele die niet bestaat, vandaar die foutmelding.

kan ik dan zoiets in de body zetten?

if (isset($_POST["folders"]){
echo($folders);

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 06-07 14:29
probeer het en gij zult het weten :)

(maar dat zou moeten kunnen idd :))

Verwijderd

Topicstarter
ik heb dit maar ik krijg nog een foutmelding--> Notice: Undefined index: folders in c:\inetpub\wwwroot\phptest\formulier_action2.php on line 3

Dit is mijn code:
<?php
$folders = $_POST["folders"];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>


<body>
<?php
if (isset($folders)) {
print "wel";
}else{
print "niet";
}
?>

</body>
</html>

  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
Lekkere topictitel trouwens :/ Voortaan iets in de zin van: "[php] checkboxen moeten gecheckt zijn bij post" oid :)

[ Voor 59% gewijzigd door MisterData op 21-12-2002 22:29 ]


  • Harm
  • Registratie: Mei 2002
  • Niet online
Verwijderd schreef op 21 December 2002 @ 22:12:
ik heb dit maar ik krijg nog een foutmelding--> Notice: Undefined index: folders in c:\inetpub\wwwroot\phptest\formulier_action2.php on line 3

Dit is mijn code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$folders = $_POST["folders"];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>


<body>
<?php
if (isset($folders)) {
    print "wel";
}else{
    print "niet";
}
?>

</body>
</html>
Voortaan tussen [code] tags zetten leest handiger.

Weet je zeker dat die variabele folders heet?

Verwijderd

Topicstarter
nogmaals sorry, tis allemaal nieuw voor mij.

Ja ik weet zeker dat die variabele folders heet

  • Harm
  • Registratie: Mei 2002
  • Niet online
Hierbij een quotje uit de PHP manual :)
Just to help others with the same stupid problem i have:
I you use a checkbox in your form, it will only return the value specified in value if it is checked.
ex. <input type="checkbox" value="yes">
in php code you then write
$checkboxchecked = ($checkbox == "yes");
I guess :)

Verwijderd

Topicstarter
ik heb zelf al iets in elkaar geprutst en het werkt, ik ben eigenlijk best trots op mezelf:

code:
1
2
3
4
5
6
7
8
<?php
if (!isset($_POST["folders"])){
$_POST["folders"]="leeg";
$folders = $_POST["folders"];
}else{
$folders = $_POST["folders"];
}
?>


bedankt voor jullie hulp

[ Voor 19% gewijzigd door Verwijderd op 21-12-2002 23:14 ]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

1/ kies een betere titel
2/ leer programmeerbasics zoals for/if/while

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.