我很抱歉英语不好。我有一个选择菜单选项值问题:
<select>
<option value=0>element1</option>
<option value=1>element2</option>
</select>
我是如果选择value="0"
选项和这篇文章,它会毫无问题地重新调整值。但是,当我使用value = 0
保存mysql表时,此值不为0,返回为空。这个值保存列类型是整数?什么问题?
我没有使用mysql_real_escape_string
或任何过滤器。如果选择value="1"
选项没问题,则可以成功保存。
由于
答案 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代码,所以我只是猜测这也是您的问题。