3v4l.org

run code in 300+ PHP versions simultaneously
<?php if($_SERVER['REQUEST_METHOD']=="POST") { // je formulier is verstuurd! We kijken nu of alles gevalideerd kan worden! $errors = array(); // de array-container is aangemaakt. if (empty($_POST["Achternaam"])) { $errors[] = 'Vul een achternaam in'; } if (empty($_POST["Email"])) { $errors[] = 'Vul een email adres in'; } if (empty($_POST["Soort"])) { $errors[] = 'Vul de rede van contact in'; } if(count($errors)==0) { // er zijn geen foutmeldingen opgeroepen, zorg dat alles gemaild wordt. } else { // er zijn één of meer foutmeldingen teruggegeven. We laten ze stuk voor stuk voor de gebruiker zien! echo "<ul>"; foreach ($errors as $error) { echo "<li>.$error.</li>".PHP_EOL; } echo "</ul>"; } } ?> <form action="" method="POST"> <table> <tr> <td><label for="Geslacht">Geslacht:*</label></td> <td id="blok"><select name="Geslacht" id="Geslacht"> <option value="Select" selected="selected" disabled="disabled">---Selecteer--- </option> <option value="Man">Man</option> <option value="Vrouw">Vrouw</option> </select> </td> <td><label for="Soort">Soort bericht:*</label></td> <td><select name="Soort" id="Soort"> <option value="Select" selected="selected" disabled="disabled">---Selecteer---</option> <option value="Vraag">Vraag</option> <option value="Compliment">Compliment</option> <option value="Opmerking">Opmerking</option> </select> </td> </tr> <tr> <td><label for="name">Voornaam:*</label></td> <td><input type="text" id="Voornaam" name="Voornaam" autocomplete="off" size="27" /></td> <td><label for="Achternaam">Achternaam:*</label></td> <td><input type="text" id="Achternaam" name="Achternaam" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Email">E-mail:*</label></td> <td colspan="3"><input type="email" id="Email" name="Email" autocomplete="off" size="49" /></td> </tr> <tr> <td><label for="Order">Ordernr.:</label></td> <td colspan="3"><input type="text" id="Order" name="Order" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Subject">Onderwerp*:</label></td> <td colspan="3"><input type="text" id="Subject" name="Onderwerp" autocomplete="off" size="27" /></td> </tr> <tr> <td style="vertical-align: top;"><label for="Bericht">Bericht:*</label></td> <td colspan="3"> <textarea id="Bericht" autocomplete="off" onkeyup="count_it()" name="Bericht"></textarea><br /> <input type="checkbox" value="Yes" name="Kopie" />Stuur een kopie naar mijzelf<br /> <br /> <script> function count_it() { document.getElementById('Aantal_tekens').innerHTML = document.getElementById('Bericht').value.length;} count_it(); </script> </td> </tr> <tr> <td style="vertical-align: top;"></td> <td colspan="3"><button type="submit" name="submit" value="Versturen">Versturen</button> <span id="Aantal_tekens">0</span> </td> </tr> </table> </form>
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Warning: Undefined array key "REQUEST_METHOD" in /in/9la5Q on line 2 <form action="" method="POST"> <table> <tr> <td><label for="Geslacht">Geslacht:*</label></td> <td id="blok"><select name="Geslacht" id="Geslacht"> <option value="Select" selected="selected" disabled="disabled">---Selecteer--- </option> <option value="Man">Man</option> <option value="Vrouw">Vrouw</option> </select> </td> <td><label for="Soort">Soort bericht:*</label></td> <td><select name="Soort" id="Soort"> <option value="Select" selected="selected" disabled="disabled">---Selecteer---</option> <option value="Vraag">Vraag</option> <option value="Compliment">Compliment</option> <option value="Opmerking">Opmerking</option> </select> </td> </tr> <tr> <td><label for="name">Voornaam:*</label></td> <td><input type="text" id="Voornaam" name="Voornaam" autocomplete="off" size="27" /></td> <td><label for="Achternaam">Achternaam:*</label></td> <td><input type="text" id="Achternaam" name="Achternaam" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Email">E-mail:*</label></td> <td colspan="3"><input type="email" id="Email" name="Email" autocomplete="off" size="49" /></td> </tr> <tr> <td><label for="Order">Ordernr.:</label></td> <td colspan="3"><input type="text" id="Order" name="Order" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Subject">Onderwerp*:</label></td> <td colspan="3"><input type="text" id="Subject" name="Onderwerp" autocomplete="off" size="27" /></td> </tr> <tr> <td style="vertical-align: top;"><label for="Bericht">Bericht:*</label></td> <td colspan="3"> <textarea id="Bericht" autocomplete="off" onkeyup="count_it()" name="Bericht"></textarea><br /> <input type="checkbox" value="Yes" name="Kopie" />Stuur een kopie naar mijzelf<br /> <br /> <script> function count_it() { document.getElementById('Aantal_tekens').innerHTML = document.getElementById('Bericht').value.length;} count_it(); </script> </td> </tr> <tr> <td style="vertical-align: top;"></td> <td colspan="3"><button type="submit" name="submit" value="Versturen">Versturen</button> <span id="Aantal_tekens">0</span> </td> </tr> </table> </form>
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Warning: Undefined array key "REQUEST_METHOD" in /in/9la5Q on line 2 <form action="" method="POST"> <table> <tr> <td><label for="Geslacht">Geslacht:*</label></td> <td id="blok"><select name="Geslacht" id="Geslacht"> <option value="Select" selected="selected" disabled="disabled">---Selecteer--- </option> <option value="Man">Man</option> <option value="Vrouw">Vrouw</option> </select> </td> <td><label for="Soort">Soort bericht:*</label></td> <td><select name="Soort" id="Soort"> <option value="Select" selected="selected" disabled="disabled">---Selecteer---</option> <option value="Vraag">Vraag</option> <option value="Compliment">Compliment</option> <option value="Opmerking">Opmerking</option> </select> </td> </tr> <tr> <td><label for="name">Voornaam:*</label></td> <td><input type="text" id="Voornaam" name="Voornaam" autocomplete="off" size="27" /></td> <td><label for="Achternaam">Achternaam:*</label></td> <td><input type="text" id="Achternaam" name="Achternaam" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Email">E-mail:*</label></td> <td colspan="3"><input type="email" id="Email" name="Email" autocomplete="off" size="49" /></td> </tr> <tr> <td><label for="Order">Ordernr.:</label></td> <td colspan="3"><input type="text" id="Order" name="Order" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Subject">Onderwerp*:</label></td> <td colspan="3"><input type="text" id="Subject" name="Onderwerp" autocomplete="off" size="27" /></td> </tr> <tr> <td style="vertical-align: top;"><label for="Bericht">Bericht:*</label></td> <td colspan="3"> <textarea id="Bericht" autocomplete="off" onkeyup="count_it()" name="Bericht"></textarea><br /> <input type="checkbox" value="Yes" name="Kopie" />Stuur een kopie naar mijzelf<br /> <br /> <script> function count_it() { document.getElementById('Aantal_tekens').innerHTML = document.getElementById('Bericht').value.length;} count_it(); </script> </td> </tr> <tr> <td style="vertical-align: top;"></td> <td colspan="3"><button type="submit" name="submit" value="Versturen">Versturen</button> <span id="Aantal_tekens">0</span> </td> </tr> </table> </form>
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
Notice: Undefined index: REQUEST_METHOD in /in/9la5Q on line 2 <form action="" method="POST"> <table> <tr> <td><label for="Geslacht">Geslacht:*</label></td> <td id="blok"><select name="Geslacht" id="Geslacht"> <option value="Select" selected="selected" disabled="disabled">---Selecteer--- </option> <option value="Man">Man</option> <option value="Vrouw">Vrouw</option> </select> </td> <td><label for="Soort">Soort bericht:*</label></td> <td><select name="Soort" id="Soort"> <option value="Select" selected="selected" disabled="disabled">---Selecteer---</option> <option value="Vraag">Vraag</option> <option value="Compliment">Compliment</option> <option value="Opmerking">Opmerking</option> </select> </td> </tr> <tr> <td><label for="name">Voornaam:*</label></td> <td><input type="text" id="Voornaam" name="Voornaam" autocomplete="off" size="27" /></td> <td><label for="Achternaam">Achternaam:*</label></td> <td><input type="text" id="Achternaam" name="Achternaam" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Email">E-mail:*</label></td> <td colspan="3"><input type="email" id="Email" name="Email" autocomplete="off" size="49" /></td> </tr> <tr> <td><label for="Order">Ordernr.:</label></td> <td colspan="3"><input type="text" id="Order" name="Order" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Subject">Onderwerp*:</label></td> <td colspan="3"><input type="text" id="Subject" name="Onderwerp" autocomplete="off" size="27" /></td> </tr> <tr> <td style="vertical-align: top;"><label for="Bericht">Bericht:*</label></td> <td colspan="3"> <textarea id="Bericht" autocomplete="off" onkeyup="count_it()" name="Bericht"></textarea><br /> <input type="checkbox" value="Yes" name="Kopie" />Stuur een kopie naar mijzelf<br /> <br /> <script> function count_it() { document.getElementById('Aantal_tekens').innerHTML = document.getElementById('Bericht').value.length;} count_it(); </script> </td> </tr> <tr> <td style="vertical-align: top;"></td> <td colspan="3"><button type="submit" name="submit" value="Versturen">Versturen</button> <span id="Aantal_tekens">0</span> </td> </tr> </table> </form>
Output for 7.3.32 - 7.3.33
<form action="" method="POST"> <table> <tr> <td><label for="Geslacht">Geslacht:*</label></td> <td id="blok"><select name="Geslacht" id="Geslacht"> <option value="Select" selected="selected" disabled="disabled">---Selecteer--- </option> <option value="Man">Man</option> <option value="Vrouw">Vrouw</option> </select> </td> <td><label for="Soort">Soort bericht:*</label></td> <td><select name="Soort" id="Soort"> <option value="Select" selected="selected" disabled="disabled">---Selecteer---</option> <option value="Vraag">Vraag</option> <option value="Compliment">Compliment</option> <option value="Opmerking">Opmerking</option> </select> </td> </tr> <tr> <td><label for="name">Voornaam:*</label></td> <td><input type="text" id="Voornaam" name="Voornaam" autocomplete="off" size="27" /></td> <td><label for="Achternaam">Achternaam:*</label></td> <td><input type="text" id="Achternaam" name="Achternaam" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Email">E-mail:*</label></td> <td colspan="3"><input type="email" id="Email" name="Email" autocomplete="off" size="49" /></td> </tr> <tr> <td><label for="Order">Ordernr.:</label></td> <td colspan="3"><input type="text" id="Order" name="Order" autocomplete="off" size="27" /></td> </tr> <tr> <td><label for="Subject">Onderwerp*:</label></td> <td colspan="3"><input type="text" id="Subject" name="Onderwerp" autocomplete="off" size="27" /></td> </tr> <tr> <td style="vertical-align: top;"><label for="Bericht">Bericht:*</label></td> <td colspan="3"> <textarea id="Bericht" autocomplete="off" onkeyup="count_it()" name="Bericht"></textarea><br /> <input type="checkbox" value="Yes" name="Kopie" />Stuur een kopie naar mijzelf<br /> <br /> <script> function count_it() { document.getElementById('Aantal_tekens').innerHTML = document.getElementById('Bericht').value.length;} count_it(); </script> </td> </tr> <tr> <td style="vertical-align: top;"></td> <td colspan="3"><button type="submit" name="submit" value="Versturen">Versturen</button> <span id="Aantal_tekens">0</span> </td> </tr> </table> </form>

preferences:
252.69 ms | 409 KiB | 291 Q