首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数组值输入数据库

将数组值输入数据库
EN

Stack Overflow用户
提问于 2015-07-22 19:08:52
回答 1查看 40关注 0票数 1

我使用下面的代码将选定的数组值输入到我的数据库中,具体取决于它们选择的国家。

代码语言:javascript
复制
 $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>';

多亏克里斯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 19:10:43

您需要将optionoption设置为name,而不是code

代码语言:javascript
复制
<option value="' . $country. '">' . $country . '</option>';

否则就是密码。

文档:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

如果选择此选项,则此属性的内容表示要与表单一起提交的值。如果省略此属性,则从option元素的文本内容中提取该值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31571940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档