[ajax] pobranie listy userow z bazy

0

Witam
Mam formularz z checkbox-ami.Jest to lista grup.

<input type="checkbox" value="" id="box" onclick="getData('1', 'lista_userow');">
<input type="checkbox" value="" id="box" onclick="getData('2', 'lista_userow');">
<input type="checkbox" value="" id="box" onclick="getData('3', 'lista_userow');">

oraz funkcja:

<script type="text/javascript"> // pierwsza część kodu var ObiektXMLHttp = false;
var ObiektXMLHttp = false;
if (window.XMLHttpRequest){
ObiektXMLHttp = new XMLHttpRequest();
}else if(window.ActiveXObject){
ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
// druga część kodu
function getData(zrodlo, cel) {
if(ObiektXMLHttp)
{
var cel = document.getElementById(cel);
ObiektXMLHttp.open("GET", "baza.php?grupa="+zrodlo);

ObiektXMLHttp.onreadystatechange = function()
{
if (ObiektXMLHttp.readyState == 4)
{
cel.innerHTML = ObiektXMLHttp.responseText;
}
}
// trzecia część kodu
ObiektXMLHttp.send(null); } }

</script>

która wywołuje skrypt baza.php:

	
<?php
include("funkcje.php");
$grupa = $_GET['grupa'];

   $sql = sql("select * from users where grupa=$grupa");
   while($tablica = pg_fetch_array($sql)){
    echo $tablica[1].' '.$tablica[2].'<br>';
   }
?>

wyswietlane jest to do diva:lista_userow.

Problem jest tego typu że wyświetla się się tylko z jednej tabelki którą zaznaczę w danym momencie. A chciałbym żeby np. po zaznaczeniu 1 i 3 checboxa wyświetliło userów z 1 a pod spodem z 3 grupy

Jakiś pomysł?
pozdrawiam

0

cel.innerHTML = ObiektXMLHttp.responseText;

innerHTML powoduje, że wstawiana jest zawsze nowa wartość, więc tym sposobem nie uzyskasz wielu wyników w jednej - musisz zmienić logikę. To znaczy: sprawdzić, które checkbox'y są zaznaczone, następnie wysłać zapytanie, i wyświetlić dane (ale nie po kolei!)

1 użytkowników online, w tym zalogowanych: 0, gości: 1