В строке может содержаться символ плюс. При передаче из javascript через iframe в php, плюс заменяется на пробел. Из javascript уходит нормально. В php сразу после $_GET вывожу и уже нет плюса.
Существует ли в php функция для обработки символа плюс аналогичная addslashes?
inpost
29.11.2015 - 18:16
sh47nСмотря как передаёшь. В URL ? Покажи пример передачи
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
29.11.2015 - 18:19
Цитата |
При передаче из javascript через iframe в php |
гениально!!!
Цитата |
В php сразу после $_GET вывожу и уже нет плюса |
покажешь?
смотри фокус
$url = 'You can test your PHP code here on many php+versions.';
echo urlencode($url);
echo urldecode($url);
echo $url;
понимаю - что щас наверн после такого шоу в голове чёрти чё твориться
поэтому наверн стоит глянуть в JS нет ли там decodeURIComponent() || encodeuricomponent()
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата (inpost @ 29.11.2015 - 18:16) |
sh47n Смотря как передаёшь. В URL ? Покажи пример передачи |
да обычно всё
document.getElementById('if2').contentWindow.location = 'UpdateFields.php?id='+id+'&name='+ts.value+'';
Проблема только с +
Игорь_Vasinsky
29.11.2015 - 18:21
Цитата |
document.getElementById('if2').contentWindow.location = 'UpdateFields.php?id='+id+'&name='+ts.value+''; |
где плюс в строке?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
А плюсы там откуда берутся? Сейчас всуну в свой файл. Ничего не понял:(
В JS нет ничего.
Игорь_Vasinsky
29.11.2015 - 18:25
Цитата |
А плюсы там откуда берутся? |
как "фокус раз" ?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата (Игорь_Vasinsky @ 29.11.2015 - 18:21) |
Цитата | document.getElementById('if2').contentWindow.location = 'UpdateFields.php?id='+id+'&name='+ts.value+''; |
где плюс в строке?
|
Из input строка с плюсом приходит, напр. такая строка fdf+fgfgh
Причем одинаково, есть форма или нет. Alert выводит правильно и в трассировке тоже хорошо выглядит
Игорь_Vasinsky
29.11.2015 - 18:35
ты декодируешь данные. смотри мой пост выше
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
Фокус не удался в одном php файле.
Вывелся: You can test your PHP code here on many php+versions.
Сделал второй файл и в него попытался передать. Какая-то ошибка сервера выскакивает:(
inpost
29.11.2015 - 18:39
пиши не name= name, а name = encodeURIComponent(name) если его вставляешь в URL, а ты это и делаешь.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
Что-то очень сложно, попробую утром разобраться.
СПАСИБО!
Игорь_Vasinsky
29.11.2015 - 18:41
sh47n
постом выше ответ
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
Понял, спасибо!! Утром всё проверю...
Пример Игоря меня убил совсем:)
Игорь_Vasinsky
29.11.2015 - 20:13
var str = 'Test your PHP code with this code+tester';
var encoded_str = encodeURIComponent(str);
var decoded_str = decodeURIComponent(encoded_str);
document.write(str);
document.write(encoded_str);
document.write(decoded_str);
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.