如果没有选择<option>值,if($ _ POST ['dropdown_value'] == null)也不会返回true

时间:2019-03-29 18:09:28

标签: php drop-down-menu

我有Ajax发布到php脚本。职位之一是。在php脚本中,我检查下拉菜单中是否选择了一个选项。如果不是,请填写默认值。然后将其提交到数据库。请参阅下面的代码,检查是否已选中an:

if($_POST['dropdownValue'] == null){}

99.9%的时间有效。我没有选择任何选项,并且返回了默认值,并将其存储在我的数据库中。但是现在我在数据库中找到了用$_POST['dropdownValue']值填充的NULL行。我应该使用function is_null()?还是isset()?我看到另一个帖子说要用$_POST['dropdownValue'] == ''进行检查。会更好吗?

2 个答案:

答案 0 :(得分:0)

您可以为此尝试使用isset

if(isset($_POST['dropdownValue']) && ($_POST['dropdownValue'] != null)
{
    'insert that data into my base'
}

答案 1 :(得分:0)

我们只使用isset:

if( isset($_POST['fromPerson']) )
{
   $fromPerson = '+from%3A'.$_POST['fromPerson'];
   echo $fromPerson;
}