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