通过ajax将值发送到服务器的Javascript代码
在我的代码中,不同易受攻击名称的状态值可能不同。
在不同选项中选择一个状态值后,通过ajax向服务器发送值将其存储在数据库中,但刷新网页后,所选值丢失,即使页面重新加载后我想查看上次选择的选项值,
请访问示例图片链接一次。 sample Image
< script >
function statusval(value, vulname, vul_id) {
var sv = value;
var vn = vulname;
var vi = vul_id;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var data = "s_name=" + sv + "&v_name=" + vn + "&v_id=" + vi;
xmlhttp.open("POST", "status.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(data);
} <
/script>
<form method='post' action='status.php' id='status'>
<select name='status' id='status' onchange='statusval(this.value,\"$_vulname\",\"$_vul_id\")'>
<option value=''>Status</option>
<option value='Open'>Open</option>
<option value='closed'>Closed</option>
<option value='Partially Fixed'>Partially Fixed</option>
</select>
<input type='hidden' name='vulname' value='$_vulname' id='vulname'>
<input type='hidden' name='vul_id' value='$_vul_id' id='vul_id'>
</form>
答案 0 :(得分:0)
我假设您可以使用$_vulname
和$_vul_id
从数据库中检索状态。假设您将值存储在$_status
中。然后,您可以简单地检查每个选项,如果状态与值匹配并设置selected
属性:
<option value=''>Status</option>
<option value='Open'" . (($_status === 'Open') ? ' selected' : '') . ">Open</option>
<option value='closed'" . (($_status === 'closed') ? ' selected' : '') . ">Closed</option>