在下拉选择中,将值存储在数据库中

时间:2016-01-17 11:31:39

标签: php mysql

我正在处理注册表单,将家庭详细信息存储在数据库表中。我有我的兄弟姐妹数量下拉列表。

<select id="purpose" required="required" name="purpose">
<option value="0">No Brother nor Sister</option>
<option value="1">Brother or/and Sister</option>

我想知道选择第一个选项如何为数据库中的兄弟和姐妹字段分配空值。 值为1的选项进一步增加了兄弟结婚或姐妹结婚的字段。但是如果不存在兄弟,那么它应该在第一阶段包裹,仅指示兄弟和sis为空,然后所有其他字段为空,如bro_married和sis_married。

我的主要表单代码:

<select id="purpose" required="required" name="purpose">
<option value="0">No Brother nor Sister</option>
<option value="1">Brother or/and Sister</option>
</select>

<div style='display:none;' id='business'>
<div>
<label for="username" class="uname">Number of Brothers</label>
<select id="bro" name="bro" required="required">
<option value="<?php if(isset($_GET['bro']))
{echo $_GET['bro'];}else{echo "";}?>"><?php if(isset($_GET['bro']))
{echo $_GET['bro'];}else{echo "Select";}?>
</option>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>                                                
</select>
</div>

我保存的PHP文件

if(isset($_POST['step_four_save']))
{
$bro=$_POST['bro'];
update_user_info=mysql_query("update partners_registration set bro='$bro' where email_username='$username' ");

请告知,谢谢。

2 个答案:

答案 0 :(得分:0)

我不太清楚为什么你需要为你的下拉列表检查null。如果您未在表单提交中选择任何值,则下拉列表将至少为空白'或某个第一个孩子的值(选项)。

如果您正在寻找它们,请输入以下代码:

if("" == trim($_POST['bro'])){
    //
}

或者

if (is_null($_POST['bro'])){
    //
}

答案 1 :(得分:0)

假设partners_registration中的bro列是整数,那么下面的代码可以工作

if(isset($_POST['step_four_save']))
{
    if(isset($_POST['bro']) && $_POST['bro'] != "") {
        $bro = $_POST['bro'];       
    } else {
        $bro = NULL;
    }

    $update_user_info=mysql_query("update partners_registration set bro=$bro where email_username='$username' ");
}