Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z przekazaniem danych przez skrypt [PHP][SQL][AJAX]
MarcelMC
post 19.04.2013, 16:34:44
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.04.2013

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Michael2318
post 19.04.2013, 16:44:06
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


no to nadaj na checkbox'a zdarzenie onclick/onchange i właduj tam tą swoją funkcję.
Go to the top of the page
+Quote Post
MarcelMC
post 24.04.2013, 23:18:14
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.04.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:19