alleen bij checkbox undefined index
Lars Kruiningen
20/12/2010 16:44:02Het volgende bestand werkt prima.
Ook als ik in HTML bij input type de “ text” wijzig in “checkbox” gaat alles goed.
Maar als ik er een checkbox van maak, en de checkbox niet aanvink, krijg ik de foutmelding undefined index.
Hoe kan ik dat voorkomen?
Ook als ik in HTML bij input type de “ text” wijzig in “checkbox” gaat alles goed.
Maar als ik er een checkbox van maak, en de checkbox niet aanvink, krijg ik de foutmelding undefined index.
Hoe kan ik dat voorkomen?
Code (php)
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
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
<?php
if (isset($_POST["bevestiging"])){
$query = "INSERT INTO boek (naam, ww)
VALUES (
'". $_POST["naam"] ."',
0
)";
mysql_query($query);
}
else{
$query="SELECT MAX(id)+1 FROM boek";
$resultaat = mysql_query($query);
while (list($rtv_id) = ($resultaat)){
$rtv_id=$id;
}
?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="<?php
echo $_GET["id"];?>">
Naam: <br> <input type="text" name="naam"
value="" size="50""><br>
<input type="Submit" value="Registreer de gegevens.">
</form>
<?php
}
?>
if (isset($_POST["bevestiging"])){
$query = "INSERT INTO boek (naam, ww)
VALUES (
'". $_POST["naam"] ."',
0
)";
mysql_query($query);
}
else{
$query="SELECT MAX(id)+1 FROM boek";
$resultaat = mysql_query($query);
while (list($rtv_id) = ($resultaat)){
$rtv_id=$id;
}
?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="<?php
echo $_GET["id"];?>">
Naam: <br> <input type="text" name="naam"
value="" size="50""><br>
<input type="Submit" value="Registreer de gegevens.">
</form>
<?php
}
?>
Gewijzigd op 20/12/2010 16:45:32 door Lars Kruiningen
PHP hulp
26/01/2025 06:02:06- Controleren of een post gedaan is doe je met if($_SERVER['REQUEST_METHOD'] == 'POST')
- SQL injections mogelijk, gebruik mysql_real_escape_string.
- Foutafhandeling ontbreekt. Zie bijvoorbeeld wat mysql_query teruggeft.
- Je kunt geen volgorde bepalen aan de hand van id.
- Niet onnodig variabelen kopieren.
- Je fetcht niks. Gebruik mysql_fetch_assoc.
- Pas op met PHP_SELF.
- Zoek uit hoe je checkbox afhandeld (tigzag o.i.d.).
- SQL injections mogelijk, gebruik mysql_real_escape_string.
- Foutafhandeling ontbreekt. Zie bijvoorbeeld wat mysql_query teruggeft.
- Je kunt geen volgorde bepalen aan de hand van id.
- Niet onnodig variabelen kopieren.
- Je fetcht niks. Gebruik mysql_fetch_assoc.
- Pas op met PHP_SELF.
- Zoek uit hoe je checkbox afhandeld (tigzag o.i.d.).
Lars Kruiningen
20/12/2010 17:26:52De POST wordt goed gedaan. Dat kan ik aan mijn database zien.
Waarom moet ik de REQUEST_METHOD gebruiken?
Waarom moet ik de REQUEST_METHOD gebruiken?