我没有在这里发布完整的代码,但我想知道如何根据下拉列表检索复选框中的数据。我有一个用户下拉列表,以及复选框中的页面数据。
假设表user
有两列 ( user_id
, user
) 和pages
三列 ( page_id
, user_id
, title
)。
我希望这些复选框根据选定的用户自动选中/取消选中而不刷新页面。假设我正在获取用户
echo '<select name="user_id">';
echo '<option value="">Select User</option>';
$sql = "SELECT * from users";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)) {
$uid = $row['user_id'];
$user = $row['user'];
echo '<option value="'.$uid.'">'.$user.'</option>';
}
echo '</select>';
以及基于选定用户的复选框中的数据(确保在查询user_id
中进行比较IF condition
但不在查询中)
$user_id = $_POST['user_id']; //selected user from list
$query = "SELECT * from pages";
$result = mysql_query($query);
while($rowPage = mysql_fetch_assoc($result)) {
$upid = $rowPage['user_id'];
$pid = $rowPage['page_id'];
$title = $rowPage['title'];
if($upid == $user_id) {
echo '<input type="checkbox" name="userPages[]" value="'.$pid.'" checked="checked"> '.$title;
} else {
echo '<input type="checkbox" name="userPages[]" value="'.$pid.'"> '.$title;
}
}
我的意思是在不刷新页面的情况下如何在 Ajax/Jquery 中实现。希望你明白我的意思。谢谢