Search code examples
phpformsundefined-index

PHP Undefined Index on PHP Self


I keep getting a undefined index error on my page. I have tried different things, but can't seem to get rid of it. I have a project where I have to create a simple area conversion running Server PHP Self.

<?php 
if ($_POST['number'] == "") {
    $number = '';
} else {
    $number = $_POST['number'];
 }
?>

 <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
     <label>Please Select Area Conversion Method</label>
     <select name="con">
         <option selected="selected"></option>
         <option>Square Feet to Square Meters</option>
         <option>Square Yards to Square Meters</option>
         <option>Square Miles to Square Kilometers</option>
         <option>Square Meters to Square Feet</option>
         <option>Square Meters to Square Yards</option>
         <option>Square Kilometers to Square Miles</option>
     </select><br />
     <label>Input Number: </label>
     <input type="text" name="number" size="10" /><br />
     <input type="submit" value="Calculate" name="submit" />
 </form>

I have tried doing if isset and if empty, but can't seem to get rid of the undefined index error.


Solution

  • Try this:

        <?php 
    if (!isset($_POST['number'] || $_POST['number'] == "") {
     $number = '';
    } else {
        $number = $_POST['number'];
     }
     ?>