我有一个表单,其中包含输入字段,这些输入字段包含从数据库中读取的下拉菜单信息。 如果用户输入值并在到达下拉菜单时没有找到所需选项,则可以转到另一页以添加此信息到下拉菜单,然后返回第一页继续输入信息。 如何在用户转到另一页添加下拉菜单信息时保留此信息,并且在添加信息到下拉菜单后如何无需刷新和无需提交即可找到此信息。
这是包含表单的第一页
<form name='' method='post' action='<?php $_PHP_SELF ?>'>
<input name='txt_name' id='' type='text'>
这个下拉菜单从数据库读取
<select id="groups" name="txt_label" class="form-control">
';?>
<?php
$sql=mysqli_query($conn,"select DISTINCT db_label from tbl_label")or die(mysqli_error($conn));
echo'<option value="">-- Select --</option>';
while($row=mysqli_fetch_array($sql)){
$label=$row['db_label'];
echo "<option value='$label'>$label</option>";
}echo'</select>';?><?php echo'
</div>
</form>
另一页中的第二个表单
<form class="form-inline" role="form" name="form" method="post" action="';?><?php $_PHP_SELF ?><?php echo'">
<div class="form-group">
<label for="pwd">Label</label>
<input id="txt_label" name="txt_label" type="text" placeholder="Label" class="form-control input-md">
</div>
<div class="form-group">
<label for="pwd">Sub Label</label>
<input id="txt_sublabel" name="txt_sublabel" type="text" placeholder="SubLabel" class="form-control input-md">
</div>
<input type="submit" name="addlabel" value="Add" class="btn btn-default">';
session_start();
,然后使用$_SESSION
超全局变量。当然,我建议你使用 AJAX,除非你喜欢停留在石器时代。 - StackSlavelocalStorage
和sessionStorage
。JavaScript的document.cookie
应该适用于所有浏览器,但对于初学者来说更加复杂。你对JavaScript了解多少? - StackSlavedocument.getElementById('HTMLidHere')
。当然,还有其他方法,因此我将使用Element
代表它。Element.value
可以获取和设置 HTML 输入和文本区域的值。对于其他元素,可以使用Element.innerHTML
。你应该能够在线找到这些类型的示例,以及我已经评论过的存储此信息的方式。你必须至少具备基本的 JavaScript 理解才能得到我们的帮助。顺便说一句,那个示例是不好的实践。 - StackSlave