[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Символ плюс в строке
sh47n
В строке может содержаться символ плюс. При передаче из javascript через iframe в php, плюс заменяется на пробел. Из javascript уходит нормально. В php сразу после $_GET вывожу и уже нет плюса.
Существует ли в php функция для обработки символа плюс аналогичная addslashes?
inpost
sh47n
Смотря как передаёшь. В URL ? Покажи пример передачи

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
Цитата
При передаче из javascript через iframe в php


гениально!!!

Цитата
В php сразу после $_GET вывожу и уже нет плюса

покажешь?

смотри фокус

//допустим эту строку ты пихнул в $_GET
$url = 'You can test your PHP code here on many php+versions.';


//фокус раз
//You+can+test+your+PHP+code+here+on+many+php%2Bversions.

echo urlencode($url);


//фокус два
//You can test your PHP code here on many php versions.

echo urldecode($url);


//последняя версия фокуса
//You can test your PHP code here on many php+versions.

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
sh47n
Цитата (inpost @ 29.11.2015 - 18:16)
sh47n
Смотря как передаёшь. В URL ?  Покажи пример передачи

да обычно всё
document.getElementById('if2').contentWindow.location = 'UpdateFields.php?id='+id+'&name='+ts.value+'';

Проблема только с +
Игорь_Vasinsky
Цитата
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
sh47n
Игорь_Vasinsky
А плюсы там откуда берутся? Сейчас всуну в свой файл. Ничего не понял:(
В JS нет ничего.
Игорь_Vasinsky
Цитата
А плюсы там откуда берутся?
как "фокус раз" ?

_____________
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
sh47n
Цитата (Игорь_Vasinsky @ 29.11.2015 - 18:21)
Цитата
document.getElementById('if2').contentWindow.location = 'UpdateFields.php?id='+id+'&name='+ts.value+'';

где плюс в строке?

Из input строка с плюсом приходит, напр. такая строка fdf+fgfgh
Причем одинаково, есть форма или нет. Alert выводит правильно и в трассировке тоже хорошо выглядит
Игорь_Vasinsky
ты декодируешь данные. смотри мой пост выше

_____________
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
sh47n
Игорь_Vasinsky
Фокус не удался в одном php файле.
Вывелся: You can test your PHP code here on many php+versions.
Сделал второй файл и в него попытался передать. Какая-то ошибка сервера выскакивает:(

inpost
пиши не name= name, а name = encodeURIComponent(name) если его вставляешь в URL, а ты это и делаешь.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sh47n
Игорь_Vasinsky
Что-то очень сложно, попробую утром разобраться.
СПАСИБО!
Игорь_Vasinsky
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
sh47n
inpost
Понял, спасибо!! Утром всё проверю...
Пример Игоря меня убил совсем:)
Игорь_Vasinsky
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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.