Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Jquery] Przesłanie id do php i pobranie danych do div
Forum PHP.pl > Forum > Przedszkole
majsterpstryk
  1. <label for="adresa">Wybrano</label>
  2. <input type="text" name="adresa" value="" id="adresa" class="required" readonly="readonly"/>
  3.  
  4. <div id="wyswietl">
  5. </div>


W inpucie adresa mam liczbe , chcialbym ja przeslac do skryptu php ktory pobierze mi dane z tabeli o tym id i potem te dane wyswietlic w div wyswietl
CuteOne
google -> jquery ajax / post / get
majsterpstryk
[JAVASCRIPT] pobierz, plaintext
  1. $("#nad").click(function(){
  2. var nad = aData[0];
  3. $("#adresa").attr("value", nad);
  4.  
  5. $.ajax({
  6. url : 'dane.php',
  7. data: "nad="+nad,
  8. type: 'POST',
  9. success: function(count) {
  10. $("#wyswietl).html(""+count);
  11. }
  12. });
  13.  
[JAVASCRIPT] pobierz, plaintext

  1. if(isset($_POST['nad']))
  2. {
  3.  
  4. try{
  5. $id = $_POST['nad'];
  6. $db = new PDO('mysql:host=localhost;dbname=xx', 'root', '');
  7. $sql = "SELECT * FROM xx WHERE ID='".$id."'";
  8. $res = $db->prepare($sql);
  9. $res->execute();
  10.  
  11. //count the rows
  12. if($count = $res->fetch(PDO::FETCH_ASSOC))
  13. {
  14. echo json_encode( $count ) ; //tablica pobranych rekordow
  15. }
  16. else
  17. {
  18. echo 'false';
  19. }
  20. }
  21.  
  22. catch(PDOException $e){
  23. //Basic error handler
  24. print "Błąd połączenia z bazą!: " . $e->getMessage() . "<br/>";
  25. return $e->getMessage();
  26. return $sql;
  27. die();
  28. }
  29.  
  30.  
  31.  
  32. }
  33.  
  34.  

Jak sprawdzić wogole czy paramter nad jest wyslany do php , jesli tak to czy pobiera mi ta tablice i jak ja potem wyswietlic w divie (success bodajze) ?
CuteOne
data: "nad="+nad,
majsterpstryk
dzięki działa
smile.gif

  1. if($count = $res->fetch(PDO::FETCH_ASSOC))
  2. {
  3. $tab= array( $count['nazwa'], $count['kod'] ) ;
  4. echo json_encode( $tab ) ;
  5. }

[JAVASCRIPT] pobierz, plaintext
  1. success: function(tab) {
  2. $("#wyswietl).html(""+tab);
  3. }
  4.  
[JAVASCRIPT] pobierz, plaintext

wyswietla

["xxxxxx xxxyd\u0142oxxski","12-211"]

jak wyswietlic same wartosci bez ", i zeby byly polskie znaki ( kodowanie w bazie latin2 , jak tam set names latin2 to daje wogole null)
lukesh
Może to pomoże:

http://webm.wordpress.com/2008/03/14/jquery-ajax-iso-8859/
CuteOne
Jako response musisz ustawić JSON - więcej w google -> jquery post
[JAVASCRIPT] pobierz, plaintext
  1. $.post("test.php", { "func": "getNameAndTime" },
  2. function(data){
  3. console.log(data.name); // John
  4. console.log(data.time); // 2pm
  5. }, "json");
[JAVASCRIPT] pobierz, plaintext
majsterpstryk
[JAVASCRIPT] pobierz, plaintext
  1. $("#nad").click(function(){
  2. var nad = aData[0];
  3. $("#nadaw").attr("value", nad);
  4.  
  5. $.ajax({
  6. url : '/kurier/inc/dane.php',
  7. data: "nad="+nad,
  8. dataType: "json",
  9. type: 'POST',
  10. success: function(tab) {
  11.  
  12. $("#nadawca02").html(""+tab[0] +"\n" +tab[1]);
  13. },
  14. });
  15. });
[JAVASCRIPT] pobierz, plaintext

działa , jak wstawilem dataType:"json" , to wszystko sie naprawilo łącznei z kodowanie i nr tabeli
Niktoś
Ah mógłby,ktoś ten przykład wytłumaczyć.Gdzie ten json jest wysyłany do funkcji w PHP?
Jak tak, to jak ta funkcja pobiera ten parametr?
CuteOne
Przeanalizuj starannie cały kod to sam dojdziesz skąd jest wysyłany JSON
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.