Javascript 从selectbox的选定值获取文本

Javascript 从selectbox的选定值获取文本,javascript,php,Javascript,Php,个人资料页: 用户更新其信息: 名字 站点URL 国家 传记 Country是一个选择字段,用于获取选项值并将其插入数据库,我还有一个代码,用于获取所选文本并将其插入数据库 col_country_代码和col_country_名称 当selectbox始终处于选中状态时,此功能可以正常工作 echo "<select name='$select_name' id='$select_name' onchange='document.getElementById(\"location_c

个人资料页:

用户更新其信息:

  • 名字
  • 站点URL
  • 国家
  • 传记
Country是一个选择字段,用于获取选项值并将其插入数据库,我还有一个代码,用于获取所选文本并将其插入数据库

col_country_代码和col_country_名称

当selectbox始终处于选中状态时,此功能可以正常工作

echo "<select name='$select_name' id='$select_name' onchange='document.getElementById(\"location_content\").value=this.options[this.selectedIndex].text'>";
echo”“;
这会将选定选项值文本添加到隐藏输入中。但它只适用于一次改变

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


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

好的,您应该做的是,在页面加载时,您必须将
值设置为已存在于DB中的值,以便在保存时,如果用户未更改
,则保存保存到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'>";
$selectValue=getCountry();//这将从数据库中获取用户的信息
回声“;

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

当用户处于编辑模式时,您应该显示以前选择的国家/地区从数据库中提取国家/地区并显示在页面上。我不能,我正在显示与国家/地区代码对应的图像标志,例如:us=us.png,其中显示位置:us.png美国。。。这就是为什么我需要两者。为什么你不保留一个名为“更新”的按钮,一旦用户进行了所有必要的更改,他们点击按钮,它就会得到更新?为什么要特别更改选择框?我很抱歉。。。这确实有效,我有一个打字错误!接受答案。