ここに完全なコードを投稿しているわけではありませんが、ドロップダウン リストに基づいてチェックボックス内のデータを取得する方法を知りたいです。ユーザーのドロップダウンリストと、チェックボックスにページデータがあります。
テーブルuser
に 2 つの列 ( user_id
、user
)pages
があり、3 つの列 ( 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 でどのように可能ですか。私の言いたいことを理解していただければ幸いです。ありがとう