2013-03-24 3 views
1

Ok, ребят, я имею это:Недопустимый символ типа "&", "?" Использование Ajax

<textarea class="boxCommento1" placeholder="Scrivi un commento.."></textarea> 
<input style="width:100%;" type="button" value="Inserisci" onclick="functionThatObtainTextFromTextarea();"/> 

Когда я нажимаю на кнопке ввода я получаю текст формирует текстовое поле, и я вставлю, что в моей БД с помощью PHP и AJAX, но есть проблема, если я напишу что-то вроде этого: «Что ты сделал вчера?» или char вроде этого «&», когда я получу текст с помощью php, «?» и "&" не будут распознаны, конечно, потому что с использованием GET и POST "?" и "&" используются для переменных php url ... любые советы ???

PS: Извините за мой английский.

+0

Почему downvotes? – SachinGutte

ответ

1

Использование encodeURIComponent() в AJAX Javascript.

Когда вы получите переменную в PHP с $_GET или $_REQUEST, это будет automatically be decoded, так что вам не нужно ничего делать.

//Javascript 
var inserisciValue = encodeURIComponent(theInsertisciValue); 
+2

$ _REQUEST и $ _GET уже urldecoded php, см. Большую красную заметку на странице руководства -> http://php.net/manual/en/function.urldecode.php – Crisp

+0

@ Crisp doh, я делаю это неправильно! Я обновил свой ответ. Теперь, чтобы обновить весь мой код ... –

+0

Спасибо, это помогло мне сэкономить много времени –

Смежные вопросы