Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][MySQL][PHP] Przesyłanie danych
raval
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 1.04.2011

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


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?
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Na start zobacz moją sygnaturkę... i wrzuć tu ewentualne błędy
Go to the top of the page
+Quote Post
nekomata
post
Post #3





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


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





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 1.04.2011

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


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
Go to the top of the page
+Quote Post
mat-bi
post
Post #5





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


eee, http://docs.jquery.com/Tutorials:Getting_S..._me:_Using_Ajax

MOoglibyście przejrzeć czasem dokumentancję wink.gif
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 Aktualny czas: 20.08.2025 - 19:22