2016-09-30 147 views
0

我有我的网站下拉列表和选项存储在数据库中一个单独的表中,并回到下拉列表。现在,无论何时从下拉列表中选择任何选项,选项的值都存储在主表中。现在我该如何从数据库中将选定的选项提取回网站?SQL查询获取回下拉列表选择选项

回答

0

你能提供一些更多的细节吗?我假设当用户加载页面时,你希望下拉菜单显示与上次登录时相同的值或类似的值?

如果是这样,你需要一些东西。要与你的身体标记开始需要一个onload功能,当页面加载时调用:

<body onload="dosomething()"> 

在JavaScript DoSomething的()函数,你会做一个AJAX调用后端这将可能是一个PHP脚本。

该脚本将从mysql获取值并将其返回。

你的Ajax代码将不得不将接收从后端的响应,并完成类似

document.getElementById('foo').value=whatevercamebackviaajax 

写了我的头顶,和有些模糊的的onreadystatechange()函数,但我还是有人可能会用更多的信息做得更好。

您需要将JavaScript添加到您的标签。

0

现在我们可以看到从数据库中为单个用户获取选项的场景,这样便于理解,如果需要自定义代码,则可以创建自己的代码。

PHP方法:

方案:保持选定的login username在选择标签等于clientname

<?php 
$select="SELECT * FROM TABLE where id='".$_GET['uid']."'"; 
// here `uid` is the logged in user id 
$q=mysqli_query($conn,$select) or die($select); 
$row=mysqli_fetch_array($q); 
?> 

<select name="sclient" id="sclient" class="reginput"/> 
<option value="">Select Client</option> 
<?php 
$sel="select * from user where type='client'"; 
$que=mysqli_query($conn,$sel) or die($sel); 
while($res=mysqli_fetch_array($que)) 
{ ?> 
<option value="<?php echo $res['login_name']; ?>"<?php if($row['clientname']==$res['login_name']) echo 'selected="selected"'; ?>><?php echo $res['login_name']; ?></option> 
<?php } ?> 
</select> 

参数:

  1. $conn - 连接的变量DB。 Db连接使用mysqli