我使用下面的代码将选定的数组值输入到我的数据库中,具体取决于它们选择的国家。
$Location = mysql_real_escape_string($_POST['location'], $Link);
MYSQL_Query ("INSERT INTO users(location)VALUES('$Location')");
$countries = array(
"AF" => "Afghanistan",
"UK" => "United Kingdom",
"US" => "United States",
"AS" => "American Samoa", //etc..
echo '<select name="location">';
foreach($countries as $countrycode =>$country) {
echo '<option value="' . $countrycode. '">' . $country . '</option>';
}
echo '</select>'; 除了在我的MySQL数据库中,所有的东西都很正常,被存储的值是$countrycode,所以它作为英国保存到英国,我希望它作为英国保存。我哪里出问题了?
如果有人想要的话,我有完整的国家名单,谢谢你,Shanie。
编辑:问题解决了!将'<option value="' . $countrycode. '">' . $country . '</option>';替换为'<option value="' . $country. '">' . $country . '</option>';
多亏克里斯。
发布于 2015-07-22 19:10:43
您需要将option的option设置为name,而不是code。
<option value="' . $country. '">' . $country . '</option>';否则就是密码。
文档:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option
如果选择此选项,则此属性的内容表示要与表单一起提交的值。如果省略此属性,则从option元素的文本内容中提取该值。
https://stackoverflow.com/questions/31571940
复制相似问题