3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (isset($_POST['submit'])) echo $_POST['item'].$_POST['cat']; ?> <form method="POST"> <select id="cat" name="cat"> <option val="car">car</option> <option val="phone">phone</option> </select> <select id="item" name="item"> </select> <input type="submit" name="submit" /> </form> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> cars=new Array("Mercedes","Volvo","BMW","porche"); phones=new Array('Samsung','Nokia','Iphone'); populateSelect(); $(function() { $('#cat').change(function(){ populateSelect(); }); }); function populateSelect(){ cat=$('#cat').val(); $('#item').html(''); if(cat=='car'){ cars.forEach(function(t) { $('#item').append("<option value='"+t+"'>"+t+"</option>"); }); } if(cat=='phone'){ phones.forEach(function(t) { $('#item').append("<option value='"+t+"'>"+t+"</option>"); }); } } </script>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 9
Branch analysis from position: 3
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
filename:       /in/YFBKh
function name:  (null)
number of ops:  11
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_IS                                         ~0      '_POST'
          1        ISSET_ISEMPTY_DIM_OBJ                         0          ~0, 'submit'
          2      > JMPZ                                                     ~1, ->9
    3     3    >   FETCH_R                      global              ~2      '_POST'
          4        FETCH_DIM_R                                      ~3      ~2, 'item'
          5        FETCH_R                      global              ~4      '_POST'
          6        FETCH_DIM_R                                      ~5      ~4, 'cat'
          7        CONCAT                                           ~6      ~3, ~5
          8        ECHO                                                     ~6
    5     9    >   ECHO                                                     '%0A%3Cform+method%3D%22POST%22%3E%0A%3Cselect+id%3D%22cat%22+name%3D%22cat%22%3E%0A++++%3Coption+val%3D%22car%22%3Ecar%3C%2Foption%3E%0A++++%3Coption+val%3D%22phone%22%3Ephone%3C%2Foption%3E%0A%3C%2Fselect%3E%0A%0A%3Cselect+id%3D%22item%22+name%3D%22item%22%3E%0A%0A%3C%2Fselect%3E%0A%0A%3Cinput+type%3D%22submit%22+name%3D%22submit%22+%2F%3E%0A%3C%2Fform%3E%0A%3Cscript+src%3D%22%2F%2Fajax.googleapis.com%2Fajax%2Flibs%2Fjquery%2F1.11.0%2Fjquery.min.js%22%3E%3C%2Fscript%3E%0A%3Cscript%3E%0Acars%3Dnew+Array%28%22Mercedes%22%2C%22Volvo%22%2C%22BMW%22%2C%22porche%22%29%3B%0Aphones%3Dnew+Array%28%27Samsung%27%2C%27Nokia%27%2C%27Iphone%27%29%3B%0A%0ApopulateSelect%28%29%3B%0A%0A%24%28function%28%29+%7B%0A%0A++++++%24%28%27%23cat%27%29.change%28function%28%29%7B%0A++++++++populateSelect%28%29%3B%0A++++%7D%29%3B%0A%0A%7D%29%3B%0A%0A%0Afunction+populateSelect%28%29%7B%0A++++cat%3D%24%28%27%23cat%27%29.val%28%29%3B%0A++++%24%28%27%23item%27%29.html%28%27%27%29%3B%0A%0A%0A++++if%28cat%3D%3D%27car%27%29%7B%0A++++++++cars.forEach%28function%28t%29+%7B+%0A++++++++++++%24%28%27%23item%27%29.append%28%22%3Coption+value%3D%27%22%2Bt%2B%22%27%3E%22%2Bt%2B%22%3C%2Foption%3E%22%29%3B%0A++++++++%7D%29%3B%0A++++%7D%0A%0A++++if%28cat%3D%3D%27phone%27%29%7B%0A++++++++phones.forEach%28function%28t%29+%7B%0A++++++++++++%24%28%27%23item%27%29.append%28%22%3Coption+value%3D%27%22%2Bt%2B%22%27%3E%22%2Bt%2B%22%3C%2Foption%3E%22%29%3B%0A++++++++%7D%29%3B%0A++++%7D%0A%0A%7D+%0A%3C%2Fscript%3E'
   52    10      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.11 ms | 1394 KiB | 13 Q