3v4l.org

run code in 300+ PHP versions simultaneously
<!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <h2>PHP Form Validation Example</h2> <p><span class="error">* required field.</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Name: <input type="text" name="name" value="<?php echo $name;?>"> <br><br> Phone No: <input type="text" name="number" value="<?php echo $number;?>"> <br><br> Action: <select name="action"> <option value="Buy">Buy</option> <option value="Sell">Sell</option> </select><br> <br><br> Animal: <select name="action"> <option value="Buy">Buy</option> <option value="Sell">Sell</option> </select><br> <br><br> Gender: <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> value="female">Female <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?> value="male">Male <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> <?php echo "<h2>Your Input:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 14, Position 2 = 16
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 18
Branch analysis from position: 17
2 jumps found. (Code = 46) Position 1 = 21, Position 2 = 23
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 25
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 25
Branch analysis from position: 23
Branch analysis from position: 18
Branch analysis from position: 16
filename:       /in/uniup
function name:  (null)
number of ops:  40
compiled vars:  !0 = $name, !1 = $number, !2 = $gender, !3 = $genderErr, !4 = $email, !5 = $website, !6 = $comment
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3C%21DOCTYPE+HTML%3E++%0A%3Chtml%3E%0A%3Chead%3E%0A%3Cstyle%3E%0A.error+%7Bcolor%3A+%23FF0000%3B%7D%0A%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cbody%3E++%0A%0A%3Ch2%3EPHP+Form+Validation+Example%3C%2Fh2%3E%0A%3Cp%3E%3Cspan+class%3D%22error%22%3E%2A+required+field.%3C%2Fspan%3E%3C%2Fp%3E%0A%3Cform+method%3D%22post%22+action%3D%22'
   12     1        INIT_FCALL                                               'htmlspecialchars'
          2        FETCH_R                      global              ~7      '_SERVER'
          3        FETCH_DIM_R                                      ~8      ~7, 'PHP_SELF'
          4        SEND_VAL                                                 ~8
          5        DO_ICALL                                         $9      
          6        ECHO                                                     $9
          7        ECHO                                                     '%22%3E++%0A++Name%3A+%3Cinput+type%3D%22text%22+name%3D%22name%22+value%3D%22'
   13     8        ECHO                                                     !0
          9        ECHO                                                     '%22%3E%0A++%3Cbr%3E%3Cbr%3E%0A++Phone+No%3A+%3Cinput+type%3D%22text%22+name%3D%22number%22+value%3D%22'
   15    10        ECHO                                                     !1
         11        ECHO                                                     '%22%3E%0A++%3Cbr%3E%3Cbr%3E%0A++Action%3A+%3Cselect+name%3D%22action%22%3E%0A%09%09%3Coption+value%3D%22Buy%22%3EBuy%3C%2Foption%3E%0A%09%09%3Coption+value%3D%22Sell%22%3ESell%3C%2Foption%3E%0A%09%3C%2Fselect%3E%3Cbr%3E%0A++%3Cbr%3E%3Cbr%3E%0A++Animal%3A+%3Cselect+name%3D%22action%22%3E%0A%09%09%3Coption+value%3D%22Buy%22%3EBuy%3C%2Foption%3E%0A%09%09%3Coption+value%3D%22Sell%22%3ESell%3C%2Foption%3E%0A%09%3C%2Fselect%3E%3Cbr%3E%0A++%3Cbr%3E%3Cbr%3E%0A++Gender%3A%0A++%3Cinput+type%3D%22radio%22+name%3D%22gender%22+'
   28    12        ISSET_ISEMPTY_CV                                 ~10     !2
         13      > JMPZ_EX                                          ~10     ~10, ->16
         14    >   IS_EQUAL                                         ~11     !2, 'female'
         15        BOOL                                             ~10     ~11
         16    > > JMPZ                                                     ~10, ->18
         17    >   ECHO                                                     'checked'
         18    >   ECHO                                                     '+value%3D%22female%22%3EFemale%0A++%3Cinput+type%3D%22radio%22+name%3D%22gender%22+'
   29    19        ISSET_ISEMPTY_CV                                 ~12     !2
         20      > JMPZ_EX                                          ~12     ~12, ->23
         21    >   IS_EQUAL                                         ~13     !2, 'male'
         22        BOOL                                             ~12     ~13
         23    > > JMPZ                                                     ~12, ->25
         24    >   ECHO                                                     'checked'
         25    >   ECHO                                                     '+value%3D%22male%22%3EMale%0A++%3Cspan+class%3D%22error%22%3E%2A+'
   30    26        ECHO                                                     !3
         27        ECHO                                                     '%3C%2Fspan%3E%0A++%3Cbr%3E%3Cbr%3E%0A++%3Cinput+type%3D%22submit%22+name%3D%22submit%22+value%3D%22Submit%22%3E++%0A%3C%2Fform%3E%0A%0A'
   36    28        ECHO                                                     '%3Ch2%3EYour+Input%3A%3C%2Fh2%3E'
   37    29        ECHO                                                     !0
   38    30        ECHO                                                     '%3Cbr%3E'
   39    31        ECHO                                                     !4
   40    32        ECHO                                                     '%3Cbr%3E'
   41    33        ECHO                                                     !5
   42    34        ECHO                                                     '%3Cbr%3E'
   43    35        ECHO                                                     !6
   44    36        ECHO                                                     '%3Cbr%3E'
   45    37        ECHO                                                     !2
   47    38        ECHO                                                     '%0A%3C%2Fbody%3E%0A%3C%2Fhtml%3E'
   49    39      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.33 ms | 1392 KiB | 15 Q