0

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

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

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

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

谢谢

4

3 回答 3

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; 
?>
于 2013-02-22T09:13:08.797 回答
1

我自己遇到了这个问题,我发现当发布选项/选择框值并使用 PHP 读取它们时,当它的“值”为 0 时,它的行为就像我根本没有发布,因为我正在查看任何东西都是这样发布的:

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

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

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

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

于 2014-09-29T22:20:43.700 回答
0

这是一个痛苦...如果它是一个选择并且值为 0,则不会在 POST 中发送任何值...所以如果它是一个 POST 并且未发送,您可以假设该值为 0...

if($_POST){
   if(isset($_POST['my_select'])){
      //has a value, can assume it's 1 given the example
   }else {
      //posted, but value wasn't sent, can assume it's 0
   }
}
于 2021-11-16T01:51:41.090 回答