Возможно ли значение HTML SELECT/OPTION как NULL с помощью PHP?

Ниже приведен фрагмент моей HTML-формы, которая извлекает опции из строк таблицы соответствующим образом.

Я хочу сделать так, чтобы значение первой опции было NULL, поэтому, когда выбор не сделан, NULL вводится при отправке формы в базу данных.

    <td>Type</td>
    <td>:</td>
    <td><select name="type_id" id="type_id" class="form">
    <option value=""></option>
        <?php 
            $sql = mysql_query("SELECT type_id, type FROM $tbl_add_type") or die(mysql_error());
            while ($row = mysql_fetch_array($sql))
                {
                    echo "<option value=".$row['type_id'].">" . $row['type'] . "</option>";
                }
        ?>
    </select>*</td>

Возможно ли это? Или кто-нибудь может предложить более простой/лучший способ сделать это?

Спасибо

Обновление: Спасибо за ответ, я использую метод, описанный ниже, чтобы преобразовать его в NULL.

if ($_POST['location_id'] === '')
                    {
                        $_POST['location_id'] = 'NULL';
                    }

Однако при попытке использовать это значение NULL в следующем запросе оно не работает.

UPDATE addresses SET location_id='NULL' WHERE ipid = '4791'

Я знаю, что вместо этого нужно location_id=NULL, но не знаю, как это сделать...

Обновление 2: вот как работают мои запросы:

if ($_POST['location_id'] === '')
{
$_POST['location_id'] = 'NULL'; // or 'NULL' for SQL
}

$notes=isset($_POST['notes']) ? mysql_real_escape_string($_POST['notes']) : '';
//$location_id=isset($_POST['location_id']) ? mysql_real_escape_string($_POST['location_id']) : '';
$ipid=isset($_POST['ipid']) ? mysql_real_escape_string($_POST['ipid']) : '';


$sql="UPDATE addresses 
    SET notes='$notes', location_id='$location_id'
    WHERE ipid = '$ipid'";


mysql_query($sql) or die(mysql_error());
32
задан Bernard 10 January 2012 в 02:25
поделиться