Error bij openen pagina
Als ik op de pagina kom, krijg ik de volgende error:
Notice: Undefined index: reactie in *Pagina* on line 58
En dit is regel 58
$reactie = strip_tags ($_POST['reactie']);
Wat doe ik hier verkeerd?
MVg, Marvin
Je krijgt helemaal geen error, je krijgt een opmerking.
Je krijgt een melding:
Merk op dat $_POST['reactie'] niet bestaat
Vooraleer je een variabele met ['...'] gebruikt, kan je best eerst controleren of de variabele al dan niet bestaat.
Dat kan met de functie isset().
Bijvoorbeeld:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (! isset($_POST['reactie'])) {
$_POST['reactie'] = ''; // nu bestaat de variabele ten minste
}
$reactie = strip_tags ($_POST['reactie']);
?>
if (! isset($_POST['reactie'])) {
$_POST['reactie'] = ''; // nu bestaat de variabele ten minste
}
$reactie = strip_tags ($_POST['reactie']);
?>
Gewijzigd op 29/12/2010 13:36:49 door Kris Peeters
Isset returned true als de var gevuld is en empty returned true als de var leeg is.
En ik denk dat jij dit van een formulier (contact formulier) haalt. Dan moet je namelijk eerst altijd kijken of hij gesubmit is:
In jouw script wil je de POST variabele $_POST['reactie'] gebruiken, maar blijkbaar bestaat deze niet. Hij wordt niet meegezonden met het formulier dat jij verstuurd hebt. Je moet dus ofwel kijken of de variabele naam wel klopt, of controleren waarom de variabele niet in verzonden wordt.
Ik heb echter te weinig context om iets veel beters voor te stellen.
Ik weet niet of het, in dit geval, nodig is de hele logica door mekaar te halen omdat 1 variabele niet wordt verzonden.
Sowieso doe je best wat Wouter vertelt.
Veel kans dat je dan de opmerking niet meer krijgt, indien je formulier is aangepast aan je logica.
Deze mag op slot
PHP beginnershandleiding
ps. Topics sluiten doen we in principe niet, wellicht dat iemand anders dezelfde vraag heeft en benieuwd is naar jouw oplossing :-)
Gewijzigd op 29/12/2010 13:56:02 door Joren de Wit