为什么选择选项值,如果零后空

时间:2013-02-22 09:11:54

标签: php mysql select return-value

我很抱歉英语不好。我有一个选择菜单选项值问题:

<select>
   <option value=0>element1</option>
   <option value=1>element2</option> 
</select> 

我是如果选择value="0"选项和这篇文章,它会毫无问题地重新调整值。但是,当我使用value = 0保存mysql表时,此值不为0,返回为空。这个值保存列类型是整数?什么问题?

我没有使用mysql_real_escape_string或任何过滤器。如果选择value="1"选项没问题,则可以成功保存。

由于

2 个答案:

答案 0 :(得分:1)

你错过了引号(“)

<select name="my_select">
   <option value="0">element1</option>
   <option value="1">element2</option> 
</select> 

<?php 
$my_select_value = $_POST["my_select"];
echo $my_select_value; 
?>

答案 1 :(得分:1)

我自己遇到了这个问题,我发现当发布选项/选择框值并用PHP读取它们时,&#39;值&#39;这是0,它表现得像我根本没有发布,因为我正在检查是否有任何像这样的帖子:

if ($_POST['status']) {
    // do stuff here
}

实际上我需要使用isset()来检查它,因为即使值为0,上面显示的方式也会返回false。下面显示的示例检查它是否确实设置了,即使值为0.

if (isset($_POST['status'])) {
    // do stuff here
}

您没有向我们展示您的PHP代码,所以我只是猜测这也是您的问题。