Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][MySQL][PHP] Przesyłanie danych
Forum PHP.pl > Forum > Przedszkole
raval
Witam,

Mam problem z przesylaniem danych z jednego pliku .php do drugiego, mianowicie, posiadam nastepujacy SELECT:

  1. echo ' <td>
  2. <select name="zamowienia" onchange="lista(\''.$id.'\',this.value)" >
  3. <option value="Oczekiwanie" >Oczekiwanie</option>
  4. <option value="Zrealizowane" '.$select.' >Zrealizowane</option>
  5. </select>
  6. </td>';


Powinien działac w sposob taki, ze przy zmianie OPTION, wysyla wartosc do funkcji, a z niej do innego pliku .php (funkcja js znajduje sie w pierwszym pliku php),

zrobilem to w sposob nastepujacy, ale widocznie niepoprawny, oto funkcja js ajax:

  1. function lista(id, status) {
  2. var http = PrzydzielXMLhttpReq();
  3. if (http==null) { alert ("Browser does not support HTTP Request"); return; }
  4. var url="zamowienia.php";
  5. var par="id="+id+"&status="+status;
  6.  
  7. http.open("POST",url,true);
  8. http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  9. http.setRequestHeader("Content-length", par.length);
  10. http.setRequestHeader("Connection", "close");
  11. http.onreadystatechange = function(){ if (http.readyState==4){ wyslijTekst(http, status); }}
  12. http.send(par);
  13. }


Na koniec powinien odebrać wartosci w pliku zamowienia.php:

  1. if(isset($_POST["id"]) && isset($_POST["status"]))
  2. {
  3.  
  4. $id = $_POST["id"];
  5. $status = $_POST["status"];
  6.  
  7. mysql_query("update `koszyk` set `status` = '$status' where `id` = '$id' ") ;
  8. }


moj umysl szalu juz dostaje od tych wszystkich literek i mozliwe, ze czegos nie zauwazylem,

bardzo bym prosil o pomoc i poprawienie kodu, ewentualnie moze cos z jQuery?
CuteOne
Na start zobacz moją sygnaturkę... i wrzuć tu ewentualne błędy
nekomata
Zupdejtuj sobie te sygnatukę bo zamiast
Kod
Ściągnij Operę -> Narzędzia -> Zaawansowane -> Konsola błędów -> klik Wyczyść -> odśwież stronę ze skryptem -> wejdź do konsoli i zobacz gdzie masz błąd
teraz jest tak :
Kod
Ściągnij Operę -> Menu -> Strona -> Narzędzia deweloperskie -> Konsola błędów -> klik Wyczyść -> odśwież stronę ze skryptem -> wejdź do konsoli i zobacz gdzie masz błąd
chociaż można klawiaturą CTRL + SHIFT + O

Ale to tylko tak dla ścisłości.
raval
Ok , dzieki za pomoc, naprawiłem blad dzieki temu wink.gif

ale mimo to mam pytanie, jak mozna to napisac w jQuery?? byloby to mi bardziej przydatne, moglbym prosic na jakas podpowiedz wink.gif
mat-bi
eee, http://docs.jquery.com/Tutorials:Getting_S..._me:_Using_Ajax

MOoglibyście przejrzeć czasem dokumentancję wink.gif
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.