-1

I have this Code For Show selected approved Items in Dropdonn Menu :

PHP:

  if (!isset($form['approved']) || $form['approved'] == '0')
     $approved0 = 'selected';
  elseif (isset($form['approved']) && $form['approved'] == '1')
     $approved1 = 'selected';
  else
     $approved2 = 'selected';

HTML:

<select class="form-control" name="approved" class="formEditSelect">
     <option value="1" ' . $approved1 . '>Active</option>
     <option value="0" ' . $approved0 . '>Inactive</option>
     <option value="2" ' . $approved2 . '>Expired</option>
</select>

Now I see This error:

Notice: Undefined variable: approved1 in C:\xampp\htdocs\test\edit.php on line 207

Notice: Undefined variable: approved2 in C:\xampp\htdocs\test\edit.php on line 207

How do i can fix This error?

user27133
  • 487
  • 4
  • 16
  • 31

3 Answers3

1

initialize variable first with blank or some values

$approved1 = '';

cause your vars in condition so default will be undeclared so initialize them first

or use check with isset() or empty() like :-

$approved1 = (!empty($approved1) ? $approved1 : '');

so your code will be

$approved0 ='';
$approved1 ='';
$approved2 ='';
if (!isset($form['approved']) || $form['approved'] == '0')
     $approved0 = 'selected';
  elseif (isset($form['approved']) && $form['approved'] == '1')
     $approved1 = 'selected';
  else
     $approved2 = 'selected';
Rakesh Sharma
  • 13,680
  • 5
  • 37
  • 44
1

Try This:

$approved0=null;
$approved1=null;
$approved2 = null;

if (!isset($form['approved']) || $form['approved'] == '0')
     $approved0 = 'selected';
elseif (isset($form['approved']) && $form['approved'] == '1')
     $approved1 = 'selected';
else
     $approved2 = 'selected';
ಠ_ಠ
  • 1,235
  • 2
  • 17
  • 29
0

declare first $approved1 = null; and $approved2 = null; or $approved1 = ''; you should first initialise these variables

hellosheikh
  • 2,929
  • 8
  • 49
  • 115