我创建了一个包含国家/地区的下拉列表,我想将所选国家/地区保存到数据库中。但是我没有在我的数据库中看到它。我为文本(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 . '"
)';
答案 0 :(得分:0)
name
属性位于错误的元素上,因此无效。将name='country'
从<div>
移至<select>
。
答案 1 :(得分:0)
只需使用您的代码更改此代码即可。可能是它的作品
<SELECT id="cntry">
"' . $this->SanitizeForSQL($formvars['cntry']) . '",