简体   繁体   中英

Uncaught Syntax Error: Invalid or unexpected token in PHP

My code is syntactically correct but then also I am facing the error when I console log.

My PHP,HTML, javascript code goes like this:

<html>

<body>
<form action="" method="post">
    <select name="Fees">
        <option value="" disabled selected>Choose option</option>
      <option value="500">Above $500</option>
  <option value="9000">Above $9000</option>
  <option value="1500">Below $1500</option>
    </select>
    <input type="submit" name="submit" values="Choose options">
</form>
<?php
    if(isset($_POST['submit'])){
    if(!empty($_POST['Fees'])) {
        $selected = $_POST['Fees'];

    } else {
        echo 'Please select the value.';
    }
    }
?>
<script>
spge = '<?php echo $selected ;?>';
fee_selected=parseInt(spge);
console.log("Fees Selected : "+fee_selected);
</script>   
</body>
</html>

I get the error

Uncaught Syntax Error: Invalid or unexpected token in PHP

As mentioned, $selected is not always defined. And you have two if statements indented but only one echo of " Please select the value ". One way to fix it is

<html>

<body>
<form action="" method="post">
    <select name="Fees">
      <option value="" disabled selected>Choose option</option>
      <option value="500">Above $500</option>
  <option value="9000">Above $9000</option>
  <option value="1500">Below $1500</option>
    </select>
    <input type="submit" name="submit" values="Choose options">
</form>
<?php
    $selected = 0;  //<----------------
    if(isset($_POST['submit'])){
      if(!empty($_POST['Fees'])) {
        $selected = $_POST['Fees'];
      } 
      else {
        echo 'Please select the value.';
      }
    } 
    else {
       echo 'Please select the value.'; //<--------------
    }
?>
<script>
spge = '<?php echo $selected ;?>';
fee_selected=parseInt(spge);
console.log("Fees Selected : "+fee_selected);
</script>   
</body>
</html>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM