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>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 35
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 20
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 24
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
2 jumps found. (Code = 77) Position 1 = 26, Position 2 = 33
Branch analysis from position: 26
2 jumps found. (Code = 78) Position 1 = 27, Position 2 = 33
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
Branch analysis from position: 20
Branch analysis from position: 15
Branch analysis from position: 10
Branch analysis from position: 35
filename:       /in/9la5Q
function name:  (null)
number of ops:  37
compiled vars:  !0 = $errors, !1 = $error
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_R                      global              ~2      '_SERVER'
          1        FETCH_DIM_R                                      ~3      ~2, 'REQUEST_METHOD'
          2        IS_EQUAL                                                 ~3, 'POST'
          3      > JMPZ                                                     ~4, ->35
    5     4    >   ASSIGN                                                   !0, <array>
    8     5        FETCH_IS                                         ~6      '_POST'
          6        ISSET_ISEMPTY_DIM_OBJ                         1          ~6, 'Achternaam'
          7      > JMPZ                                                     ~7, ->10
    9     8    >   ASSIGN_DIM                                               !0
          9        OP_DATA                                                  'Vul+een+achternaam+in'
   12    10    >   FETCH_IS                                         ~9      '_POST'
         11        ISSET_ISEMPTY_DIM_OBJ                         1          ~9, 'Email'
         12      > JMPZ                                                     ~10, ->15
   13    13    >   ASSIGN_DIM                                               !0
         14        OP_DATA                                                  'Vul+een+email+adres+in'
   16    15    >   FETCH_IS                                         ~12     '_POST'
         16        ISSET_ISEMPTY_DIM_OBJ                         1          ~12, 'Soort'
         17      > JMPZ                                                     ~13, ->20
   17    18    >   ASSIGN_DIM                                               !0
         19        OP_DATA                                                  'Vul+de+rede+van+contact+in'
   20    20    >   COUNT                                            ~15     !0
         21        IS_EQUAL                                                 ~15, 0
         22      > JMPZ                                                     ~16, ->24
         23    > > JMP                                                      ->35
   24    24    >   ECHO                                                     '%3Cul%3E'
   25    25      > FE_RESET_R                                       $17     !0, ->33
         26    > > FE_FETCH_R                                               $17, !1, ->33
   26    27    >   ROPE_INIT                                     3  ~19     '%3Cli%3E.'
         28        ROPE_ADD                                      1  ~19     ~19, !1
         29        ROPE_END                                      2  ~18     ~19, '.%3C%2Fli%3E'
         30        CONCAT                                           ~21     ~18, '%0A'
         31        ECHO                                                     ~21
   25    32      > JMP                                                      ->26
         33    >   FE_FREE                                                  $17
   28    34        ECHO                                                     '%3C%2Ful%3E'
   33    35    >   ECHO                                                     '%3Cform+action%3D%22%22+method%3D%22POST%22%3E%0A%3Ctable%3E%0A++%3Ctr%3E%0A++++%3Ctd%3E%3Clabel+for%3D%22Geslacht%22%3EGeslacht%3A%2A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd+id%3D%22blok%22%3E%3Cselect+name%3D%22Geslacht%22+id%3D%22Geslacht%22%3E%0A++++++%3Coption+value%3D%22Select%22+selected%3D%22selected%22+disabled%3D%22disabled%22%3E---Selecteer---+%3C%2Foption%3E%0A++++++%3Coption+value%3D%22Man%22%3EMan%3C%2Foption%3E%0A++++++%3Coption+value%3D%22Vrouw%22%3EVrouw%3C%2Foption%3E%0A++++++%3C%2Fselect%3E+%0A++++%3C%2Ftd%3E%0A++++%3Ctd%3E%3Clabel+for%3D%22Soort%22%3ESoort+bericht%3A%2A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd%3E%3Cselect+name%3D%22Soort%22+id%3D%22Soort%22%3E%0A++++++%3Coption+value%3D%22Select%22+selected%3D%22selected%22+disabled%3D%22disabled%22%3E---Selecteer---%3C%2Foption%3E%0A++++++%3Coption+value%3D%22Vraag%22%3EVraag%3C%2Foption%3E%0A++++++%3Coption+value%3D%22Compliment%22%3ECompliment%3C%2Foption%3E%0A++++++%3Coption+value%3D%22Opmerking%22%3EOpmerking%3C%2Foption%3E%0A++++++%3C%2Fselect%3E+%3C%2Ftd%3E%0A++++%3C%2Ftr%3E%0A++%3Ctr%3E%0A++++%3Ctd%3E%3Clabel+for%3D%22name%22%3EVoornaam%3A%2A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd%3E%3Cinput+type%3D%22text%22+id%3D%22Voornaam%22+name%3D%22Voornaam%22+autocomplete%3D%22off%22+size%3D%2227%22+%2F%3E%3C%2Ftd%3E%0A++++%3Ctd%3E%3Clabel+for%3D%22Achternaam%22%3EAchternaam%3A%2A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd%3E%3Cinput+type%3D%22text%22+id%3D%22Achternaam%22+name%3D%22Achternaam%22++autocomplete%3D%22off%22+size%3D%2227%22+%2F%3E%3C%2Ftd%3E%0A++++%3C%2Ftr%3E%0A++%3Ctr%3E%0A++++%3Ctd%3E%3Clabel+for%3D%22Email%22%3EE-mail%3A%2A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd+colspan%3D%223%22%3E%3Cinput+type%3D%22email%22+id%3D%22Email%22+name%3D%22Email%22+autocomplete%3D%22off%22+size%3D%2249%22+%2F%3E%3C%2Ftd%3E%0A++++%3C%2Ftr%3E%0A++++%3Ctr%3E%0A++++%3Ctd%3E%3Clabel+for%3D%22Order%22%3EOrdernr.%3A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd+colspan%3D%223%22%3E%3Cinput+type%3D%22text%22+id%3D%22Order%22+name%3D%22Order%22+autocomplete%3D%22off%22+size%3D%2227%22+%2F%3E%3C%2Ftd%3E%0A++++%3C%2Ftr%3E%0A++++++%3Ctr%3E%0A++++%3Ctd%3E%3Clabel+for%3D%22Subject%22%3EOnderwerp%2A%3A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd+colspan%3D%223%22%3E%3Cinput+type%3D%22text%22+id%3D%22Subject%22+name%3D%22Onderwerp%22+autocomplete%3D%22off%22+size%3D%2227%22+%2F%3E%3C%2Ftd%3E%0A++++%3C%2Ftr%3E%0A++%3Ctr%3E%0A++++%3Ctd+style%3D%22vertical-align%3A+top%3B%22%3E%3Clabel+for%3D%22Bericht%22%3EBericht%3A%2A%3C%2Flabel%3E%3C%2Ftd%3E%0A++++%3Ctd+colspan%3D%223%22%3E++++%0A++++%3Ctextarea+id%3D%22Bericht%22+autocomplete%3D%22off%22+onkeyup%3D%22count_it%28%29%22+name%3D%22Bericht%22%3E%3C%2Ftextarea%3E%3Cbr+%2F%3E%0A++++%0A++++%3Cinput+type%3D%22checkbox%22+value%3D%22Yes%22+name%3D%22Kopie%22+%2F%3EStuur+een+kopie+naar+mijzelf%3Cbr+%2F%3E%0A++++%3Cbr+%2F%3E%0A+++++%3Cscript%3E%0A++function+count_it%28%29+%7B+document.getElementById%28%27Aantal_tekens%27%29.innerHTML+%3D+document.getElementById%28%27Bericht%27%29.value.length%3B%7D%0A++count_it%28%29%3B%0A+%3C%2Fscript%3E%0A++%3C%2Ftd%3E%0A++%3C%2Ftr%3E%0A++%3Ctr%3E%0A++++%3Ctd+style%3D%22vertical-align%3A+top%3B%22%3E%3C%2Ftd%3E%0A++++%3Ctd+colspan%3D%223%22%3E%3Cbutton+type%3D%22submit%22+name%3D%22submit%22+value%3D%22Versturen%22%3EVersturen%3C%2Fbutton%3E+%3Cspan+id%3D%22Aantal_tekens%22%3E0%3C%2Fspan%3E+%3C%2Ftd%3E%0A%3C%2Ftr%3E%0A%3C%2Ftable%3E%0A%3C%2Fform%3E'
   87    36      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.43 ms | 1390 KiB | 13 Q