Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_POST - %2C zamiast przecinka
Amakesh
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 26.06.2014

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


Witam! Mam dwa skrypty pierwszy przesyła wartość wybraną przez użytkownika przy pomocy <select> a drugi na tej podstawie wczytuje dane z bazy. Problem jest w sytuacji gdy potrzebuję wyświetlić na raz np pokoje z balkonem i bez balkonu czyli i balcony=1 i balcony =0. Próbuję przesłać z pierwszego skryptu dwie wartości w jednej zmiennej i potem umieścić w zapytaniu jako "..balcony IN(1,0)".
Niestety zamiast przecinka przechodzi "%2C" i nijak nie udaje mi się tego podmienić. Próbowałam przesyłać coś innego zamiast przecinka i potem to na ten przecinek podmienić, ale - za każdym razem łapie tylko 1.

Skrypt 1: jQuery
[JAVASCRIPT] pobierz, plaintext
  1. function loadResources() {
  2. var balcony = "";
  3. var balc = jQuery("#filter2").val();
  4. if(balc == "all"){balcony = "1I0";}
  5. if(balc =="tak"){balcony = "1I1";}
  6. if(balc =="nie"){balcony = "0I0";}
  7. console.log(balcony);
  8. jQuery.post("/administrator/modules/mod_activate/backend_rooms.php",
  9. { type: jQuery("#filter").val().slice(1,-1),
  10. parent: jQuery("#owner").val(),
  11. balcony: balcony },
  12. function(data) {
  13. dp.resources = data;
  14. dp.update();
  15.  
  16. });
  17. }
[JAVASCRIPT] pobierz, plaintext



Skrypt 2: PHP

  1. $balcony = "";
  2. $balcony = str_replace("I", "," ,$_POST['balcony']);
  3.  
  4. $stmt = $db->prepare("SELECT * FROM jos_program_room WHERE owner = :parent AND balcony IN(:balcony) AND (type = :type OR :type = '0') ORDER BY room_nr");
  5. $stmt->bindParam(':type', $_POST['type']);
  6. $stmt->bindParam(':parent', $_POST['parent']);
  7. $stmt->bindParam(':balcony', $balcony );
  8. //echo '<script>console.log('.$db.');</script>';
  9. $stmt->execute();
  10. $rooms = $stmt->fetchAll();
  11.  
  12. class Room {}
  13.  
  14. $result = array();
  15.  
  16. foreach($rooms as $room) {
  17. $r = new Room();
  18. $r->id = $room['room_nr'];
  19. $r->type = $room['type'];
  20. $r->name = $room['room_nr'];
  21. $r->capacity = $room['capacity'];
  22. $r->status = $room['status'];
  23. $r->balkon = $room['balcony'];
  24. $result[] = $r;
  25.  
  26. }
  27.  
  28. header('Content-Type: application/json');
  29. echo json_encode($result);
  30.  
  31. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 14:08