alleen bij checkbox undefined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lars Kruiningen

Lars Kruiningen

20/12/2010 16:44:02
Quote Anchor link
Het 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?
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
<?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

PHP hulp

26/01/2025 06:02:06
 

20/12/2010 16:51:26
Quote Anchor link
- 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.).
 
Lars Kruiningen

Lars Kruiningen

20/12/2010 17:26:52
Quote Anchor link
De POST wordt goed gedaan. Dat kan ik aan mijn database zien.

Waarom moet ik de REQUEST_METHOD gebruiken?
 



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.