2013-02-22 67 views
0

对不起英文不好。我有一个选择菜单选项值问题:为什么选择选项值如果零后空

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

我如果选择value="0"选项,这篇文章,retuns没有问题的值。但是,当我使用value = 0保存mysql表时,这个值不为0,这个返回空。这个值保存列类型的整数?什么是问题?我不使用mysql_real_escape_string或任何过滤器。如果选择value="1"选项没有问题,它是成功保存。

感谢

+1

几乎每个浏览器都有一个可以查看HTML的函数,该函数在处理表单数据时非常有用,请使用它! ;) – AmazingDreams 2013-02-22 09:19:02

回答

1

我就遇到了这个问题,我和我的发现是,与PHP发帖时选项/选择框中的值和阅读他们,当”它的价值”为0,则是在演戏就像我,因为我是检查什么都看不到已张贴这样没有张贴在所有:

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

时候,其实我需要用0123来检查它,因为上面显示的方式,即使值为0返回false,看看下面的检查显示的例子,如果它真的被设置可言,即使值为0

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

你没告诉我们你的PHP代码,所以我只是猜测这也是你的问题。

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; 
?> 
+0

我无法理解你的答案。没有任何我的语法错误问题。如何使用this.column类型的整数 – bonemon 2013-02-22 09:20:29