页面重新加载后丢失值丢失,

时间:2017-12-05 16:56:47

标签: javascript php html ajax dropdown

通过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>

1 个答案:

答案 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>