【问题标题】:Get Text from selected value of a selectbox从选择框的选定值中获取文本
【发布时间】:2014-03-25 08:06:58
【问题描述】:

个人资料页面:

用户更新他们的信息:

  • 姓名
  • 网站网址
  • 国家
  • 传记

Country 是一个获取选项值并将其插入数据库的选择字段,我也有一个获取所选 TEXT 并将其插入数据库的代码。

col_country_code & col_country_name

当始终选择SelectBox时,此工作正常。

echo "<select name='$select_name' id='$select_name' onchange='document.getElementById(\"location_content\").value=this.options[this.selectedIndex].text'>";

这会将选定的选项值 TEXT 添加到隐藏的输入中。但它只适用于变化......

如果用户只想更新他们的传记怎么办?问题是,它没有发送选项值 TEXT 因为没有 onchange 事件!

我该如何解决这个问题?现在如果用户想要更新他/她的个人资料,他们每次都需要选择他们的国家吗?我不要这个...

【问题讨论】:

  • 您应该在用户处于编辑模式时显示之前选择的国家/地区
  • 从数据库中获取国家并显示在页面上。
  • 我不能,我正在显示与国家代码相对应的图像标志,例如:us = us.png 至极显示位置:us.png 美国...这就是我需要两者的原因。
  • 你为什么不保留一个名为“更新”的按钮,一旦用户进行了所有必要的更改,他们点击按钮就会更新?为什么特别是选择框的变化?

标签: javascript php


【解决方案1】:

好的,您应该做的是,在页面加载时,您必须将 &lt;select&gt; 值设置为数据库中已有的值,以便在保存时,如果用户不更改 &lt;select&gt;,则已保存到 DB 被保存,如果更改,则保存更改的值。

类似这样的:

$selectValue = getCountry(); // this gets the information of the user from DB

echo "<select name='$select_name' id='$select_name' onchange='document.getElementById(\"location_content\").value=this.options[this.selectedIndex].text' value='$selectValue'>";

注意我添加了一个新的属性(值)

【讨论】:

  • 我很抱歉......这确实有效,我有一个错字!接受的答案。
猜你喜欢
  • 2013-09-06
  • 2011-04-12
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 2019-07-30
  • 2023-03-24
  • 2011-03-11
相关资源
最近更新 更多