Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%)
|
Mam w bazie danych wpis który zawiera znak ' przekonwertowany do & #039; za pomocą phpowej funkcji htmlentities, próbuję wyszukać wpisu z tym właśnie znakiem za pomocą ajaxa i nic nie znajduje, mimo że w bazie jest kilka rekordów z ' czemu, wygląda to tak jakby w ajaksie ignorowało zamianę znaku ' na & #039;, można jakoś temu zaradzić?
oto mój kod php dla pliku on.php:
formularz: ajax:
Ten post edytował @rtur 21.12.2014, 08:20:22 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Sprawdź czy ten kod znajduje jakikolwiek rekord na jakąkolwiek frazę. Dotrzesz do problemu.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%)
|
no właśnie wszystkie inne znaki są zwracane jako kod np é jest zwracane jako é , czy & jako & tylko nie apostrof, apostrof zawsze pozostaje apostrofem, nie zamienia się w & #039; (bez spacji), co zrobić aby i apostrof się zmieniał w & #039; (bez spacji)?
Ten post edytował @rtur 23.12.2014, 00:06:27 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Czy na pewno klasa DB pozwala na bindowanie wartości przed przygotowaniem zapytania?
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%)
|
to jest ta klasa...
https://github.com/indieteq/PHP-MySQL-PDO-Database-Class myślę że to nie jest problem klasy db tylko ajaxa, przesyłając ajaxem dane z formularza metodą POST znak apostrofu dostaje w konsoli apostrof a nie & #039; każdy inny znak idzie ok, é jest zwracane jako é , & jako & itp. zaraz zresztą wywalę pobieranie z bazy zostawię w json same dane z POST['art'] i zobaczę |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Skoro tak to działa to ok.
htmlentities($_POST['a'],ENT_QUOTES); Albo raczej $_POST['art'], bo taką zmienną wysyłasz. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 3 Dołączył: 23.02.2006 Ostrzeżenie: (0%)
|
Skoro tak to działa to ok. htmlentities($_POST['a'],ENT_QUOTES); Albo raczej $_POST['art'], bo taką zmienną wysyłasz. nie bardzo pomogło, nie mam pojęcia czemu ajaxem nie wychodzi zmiana apostrofa, zrobiłem to troszkę inaczej
Ten post edytował @rtur 26.12.2014, 22:43:12 |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 07:27 |