我没有在数据库中看到我的下拉列表值

时间:2014-01-26 19:58:20

标签: php html dropdownlistfor

我创建了一个包含国家/地区的下拉列表,我想将所选国家/地区保存到数据库中。但是我没有在我的数据库中看到它。我为文本(proba)制作了一个示例标签,这是有效的,我可以在我的数据库中看到它。有人可以帮助我,为什么我看不到我数据库中的国家?

<div  style="position:absolute;top:45%;left:150%"  class="styled"  name='country' id='country' value='<?php echo $fgmembersite->SafeDisplay('country') ?>' >

    <SELECT >
<OPTION SELECTED> Country
<OPTION value="afghanistan"> Afghanistan </option>
<OPTION value="albania"> Albania </option>
<OPTION value="algeria"> Algeria </option>
<OPTION value="andorra"> Andorra </option>
<OPTION value="angola"> Angola </option> 
<OPTION value="antiqua and barbuda"> Antiqua and Barbuda </option>
<OPTION value="argentina"> Argentina </option>
<OPTION value="armenia"> Armenia </option>
</SELECT> 
</div>

<div style="position:absolute;top:70%;left:150%" >
    <label for='proba' ></label><br/>
    <input type='text' name='proba' id='proba' value='<?php echo $fgmembersite->SafeDisplay('proba') ?>' maxlength="50" placeholder="proba"/><br/>

</div>

并使用此代码我想将数据插入我的数据库

 $insert_query = 'insert into '.$this->tablename.'(
                name,
                email,
                username,
        country,
                proba,
                password,
                confirmcode
                )
                values
                (
                "' . $this->SanitizeForSQL($formvars['name']) . '",
                "' . $this->SanitizeForSQL($formvars['email']) . '",
                "' . $this->SanitizeForSQL($formvars['username']) . '",
                "' . $this->SanitizeForSQL($formvars['country']) . '",
                "' . $this->SanitizeForSQL($formvars['proba']) . '",
                "' . md5($formvars['password']) . '",
                "' . $confirmcode . '"
                )';      

2 个答案:

答案 0 :(得分:0)

name属性位于错误的元素上,因此无效。将name='country'<div>移至<select>

答案 1 :(得分:0)

只需使用您的代码更改此代码即可。可能是它的作品

<SELECT id="cntry">

"' . $this->SanitizeForSQL($formvars['cntry']) . '",