个人资料页面:
用户更新他们的信息:
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事件!
我该如何解决这个问题?现在,如果用户想要更新他/她的个人资料,他们每次都需要选择他们的国家/地区吗?我不想要这个...
答案 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'>";
请注意,我添加了一个新属性(值)