从选择框的选定值中获取文本

时间:2014-03-25 08:06:59

标签: javascript php

个人资料页面:

用户更新他们的信息:

  • 姓名
  • 网站网址
  • 国家

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

col_country_code& col_country_name

当始终选择选择框时,此功能正常。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

好的,您应该做的是,在页面加载时,您必须将<select>值设置为DB中已有的值,以便在保存时,如果用户未更改<select> ,保存到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'>";

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