Javascript 如何保存表单选择以便以后使用?

Javascript 如何保存表单选择以便以后使用?,javascript,php,Javascript,Php,我有一个由3个下拉列表组成的页面:代理网络、代理名称和客户名称。当用户选择网络时,将在查询中使用该网络创建代理下拉列表。当用户选择代理时,它用于创建客户下拉列表。由于前几天我在这里得到了一些帮助,创建下拉列表似乎工作得很好。我现在的问题是坚持选择,这样我就可以创建一个基于网络、代理和客户的查询 这是我目前的密码 if (!isset($_POST['network'])){ echo "Form error"; } else { $message = "form

我有一个由3个下拉列表组成的页面:代理网络、代理名称和客户名称。当用户选择网络时,将在查询中使用该网络创建代理下拉列表。当用户选择代理时,它用于创建客户下拉列表。由于前几天我在这里得到了一些帮助,创建下拉列表似乎工作得很好。我现在的问题是坚持选择,这样我就可以创建一个基于网络、代理和客户的查询

这是我目前的密码

   if (!isset($_POST['network'])){
    echo "Form error";
   } else
   {
   $message = "form was successfully submitted";
   //echo "{$message} <br />";   
   $network = $_POST['network'];
   // echo "<br /> the network is :{$network}";
   // echo "<br />";

   }
   ?>
   <?php
   //**********************************************
   // query DB for NETWORK list
   //**********************************************
   $net = "";
   $agency = "";
   $query = "SELECT network_id, network_code FROM pps_agency_network";
   $result = mysqli_query($connection, $query);
   // create the html for the drop down menu for NETWORK

   echo "<body>";
   echo "<div id='network_name' class='col-md-3'>";
   echo "<h2> Agency Network </h2>";
   echo "<form action='droplistpop6b.php' method='post'>";
   echo "<select name='network'>";
   echo '<option value="*">ALL</option>';
   while($result1 = mysqli_fetch_assoc($result)) {
   // Populate the network dropdown list    

              unset($network_id, $network_name);
              $network_id = $result1['network_id'];
              $network_name = $result1['network_code']; 
              echo $network_name;
              echo '<option 
   value="'.$network_id.'">'.$network_name.'</option>';
   }
   echo "</select>";

   // send the value that was selected from the dropdown list
   echo "<input name='submit' type='submit' value='Send' />";
   //echo "</form>";
   echo "</div>";

   if(!isset($_POST['network'])){
    //echo "network key was not set <br />";
    } else  {   

    $net = $_POST['network'];
    ?>
if(!isset($\u POST['network'])){
回声“形式错误”;
}否则
{
$message=“表单已成功提交”;
//回显“{$message}
”; $network=$_POST['network']; //echo“
网络为:{$network}”; //回声“
”; } ?>
保存还不够,从
localStorage
读取并相应设置下拉列表的代码在哪里?设置下拉列表的代码包含在上面的代码中。请参阅注释部分:查询数据库以获取网络列表。这里完成一个DB查询,结果从关联数组中提取并填充select元素。此表格在“echo”处提交我使用“$net=$\u post['network']”检索post数据然后,我试图将$net的内容保存到本地存储,稍后再读取。这是最好的方法吗?以后有没有另一种更好的方法来存储和访问这个变量呢。如果要在客户端/浏览器上存储用户的下拉选择,则必须使用localStorage。我看到了存储信息的JavaScript代码,但没有看到加载信息并将下拉列表设置为适当选择的JavaScript代码。我看到的只是填充下拉列表的PHP代码。
   <script>
    // ADDED JAVASCRIPT TO SAVE TO LOCAL STORAGE
    window.onload = function() {
    var net = "<?php echo $net ?>"; // "A string here"  
    if (localStorage) {

            // Save the contents of net in locaStorage
            localStorage.setItem('net', net);
            alert("net is" + net);

        });
      else {
        // local storage not supported
        alert "local storage not supported";
       }
      }
      </script>