Hallo daar!


<?php
	if (!isset($_POST['send'])) {
        echo '<form method="post">';
        echo 'Onderwerp: <input type="text" name="onderwerp" size="100" maxlength="100" value="Ravithrasworld.nl is geupdate!" /><br /><br />';

        echo '<input type="checkbox" name="preview" id="preview" checked="checked" /> Laat afbeeldingen zien<br /><br />';
        echo '<div id="previewImg">
        <table>
            <tr>
	           <td>Afbeelding 1:</td>
               <td><input type="url" name="img1" /></td>
            </tr>
            <tr>
	           <td>Bijschrift 1:</td>
	           <td><input type="text" name="url1" /></td>
            </tr>
            <tr>
	           <td>Afbeelding 2:</td>
	           <td><input type="url" name="img2" /></td>
            </tr>
            <tr>
	           <td>Bijschrift 2:</td>
	           <td><input type="text" name="url2" /></td>
            </tr>
            <tr>
                <td>Afbeelding 3:</td>
                <td><input type="url" name="img3" /></td>
            </tr>
            <tr>
                <td>Bijschrift 3:</td>
                <td><input type="text" name="url3" /></td>
            </tr>
        </table><br />
        </div>
        ';

        echo 'Bericht (HTML):<br /> <textarea name="bericht" cols="60" rows="30" wrap="virtual"></textarea><br /><br />';
        
        echo '<input type="checkbox" name="preSend" /> Voorverzenden<br />';
        echo '<input type="checkbox" name="styles" checked="checked" /> Standaard styles<br /><br />';
        
        echo '<input type="submit" name="send" value="Verzend" />';
        
        echo '</form>';
...
?>


Met dat echo ik het formulier om mijn nieuwsbrief te verzenden.
Vervolgens gebruik ik deze code:

<?php
if (strtolower($_POST['preSend']) != 'on') { #Lijn 213
?>

Om te kijken of hij alleen naar mij gestuurd moet worden.
Dit gaat goed, maar als ik de checkbox uitzet, geeft hij de foutmelding:

Notice: Undefined index: preSend in C:\Users\Ravi\xampp\htdocs\xampp\www\Ravithrasworld.nl\Nieuws Feed\send.php on line 213


Ik snap het niet, zelfs als ik heel $_POST laat printen staat 'preSend' er niet bij.
Kunnen jullie me helpen?

M.v.G.
Ravi van Rooijen
Als je je checkbox nou eens een value meegeeft?
Als een checkbox niet is aangevinkt wordt ie ook niet verstuurd.
preSend word ook niet geset als je de checkbox niet aanvinkt....

En omdat je niet controleert of hij geset is - isset($_POST['preSend']) - , zal hij daar altijd een index: undefinde 'waarschuwing' op blijven geven.
Hè, bedankt SanThe!
Met isset() doet ie het wel

Reageren