Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z przekazaniem danych przez skrypt [PHP][SQL][AJAX]
Forum PHP.pl > Forum > Przedszkole
MarcelMC
Witam. Posiadam niżej podany kod, który wysyła zmienne bez przeładowania strony. Skrypt działa poprawnie z listą wyboru, a ja chciałbym przekazać tablicę zmiennych za pomocą checkbox-a. Proszę o jakąś wskazówkę do rozwiązania mojego problemu.
Pozdrawiam.


<script type="text/javascript">
function pokazAlbumy()
{
var kat = document.getElementById("kat").value;

if (kat=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","page/baza-filter.php?q="+kat, true);
xmlhttp.send();
}
</script>

  1. <?php
  2. $zapytanie_gatunki = mysql_query("SELECT * FROM kategorie_muz LIMIT 10");
  3. echo '<form>
  4. <fieldset name="kat" id="kat" onchange="pokazAlbumy(this.value)">';
  5. while($wynik_gatunki = mysql_fetch_array($zapytanie_gatunki)) {
  6. echo '<INPUT TYPE="CHECKBOX" value="'.$wynik_gatunki['id_katmuz'].'">'.$wynik_gatunki['nazwa_katmuz'].'</input>';};
  7. echo '</fieldset></form><br />';
  8.  
  9. ?>
Michael2318
no to nadaj na checkbox'a zdarzenie onclick/onchange i właduj tam tą swoją funkcję.
MarcelMC
Niestety nie działa. Próbowałem dodać - onchange="pokazAlbumy(this.value) i na grupę pól i na poszczególne pole.

Problem rozwiązany za pomocą serializacji formularzy. Podaje kod, być może komuś się przyda.

<script>

function submitForm() {
var form = document.myform;

var dataString = $(form).serialize();


$.ajax({
type:'POST',
url:'skrypt_przetwarzajacy.php',
data: dataString,
success: function(data){
$('#myResponse').html(data);


}
});
return false;
}


</script>


Skrypt zwraca dane w postaci tablicy asocjacyjnej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.