-2

This is the code where i get a syntax error from.

<?php 
    if ($_POST['prestiti']){
        echo "<option value=".$_POST['prestiti']." 
        selected='selected'>.$_POST['prestiti']</option>";}    
    else{
        echo "<option value='No' selected='selected'>No</option>";}
?>

ERROR ->;

unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or 
T_NUM_STRING in line

Thank you in advance!

Tomm
  • 1,021
  • 2
  • 14
  • 34
Ivan Alparone
  • 23
  • 1
  • 6

2 Answers2

1

You have concatenation errors. Your errors is in line: selected='selected'>.$_POST['prestiti'] you forgot a "

I have fixed these errors in code below

<?php 
     if ($_POST['prestiti']){
        echo "<option value=".$_POST['prestiti']." selected='selected'>".$_POST['prestiti']."</option>";}
     else{
        echo "<option value='No' selected='selected'>No</option>";
    }
?>
Petter Friberg
  • 21,252
  • 9
  • 60
  • 109
Bilal Ahmed
  • 4,005
  • 3
  • 22
  • 42
0

Try like this;

if (isset($_POST['prestiti']) && $_POST['prestiti'] != ""){
   echo "<option value=".$_POST['prestiti']." selected='selected'>" . $_POST['prestiti'] ."</option>";
}else{
   echo "<option value='No' selected='selected'>No</option>";
}
Ketan Solanki
  • 697
  • 5
  • 13