При передаче переменной со страницы на страницу php не передаётся часть после первого обратного...

  • Автор темы Автор темы tsvigo
  • Дата начала Дата начала

tsvigo

Новичок
При передаче переменной со страницы на страницу php не передаётся часть после первого обратного слеша. То есть переменная такого вида
PHP:
$string =$string."id:". $row["id"].",name:\"". $row["nam…
Всё что до первого обратного слеша передается, а всё что после нет. Мне надо передать некоторые выражения в кавычках.
 
Как это передается, тут все должны догадаться?
 
PHP:
<body onload="document.forms[0].submit()">     <!--  -->
<form method="post" action="[url]http://localhost/kontragenti/live/PHP/index.php[/url]">
 Заполняем поля для передачи информации:<br><br>
Укажите Ваше имя: <input name="stroka_massiv" type="text" maxlength="20" size="25"
 value="<?php echo $stroka_massiv; ?>"
 style="display:none" />
<br><br> Укажите Ваш возраст: <input name="age" type="text" maxlength="2" size="3" value="18"style="display:none"  />
<br><br> <input type=submit value="Передать информацию"></form>
 
строка_массив имеет невалидный вид, кавычки посмотри в сгенерированном коде
 
Да нет вроде; если на той же странице вывести, то выглядит так:
{users:[{id:1,name:"Jena",address:"3967 Sed St.",state:"South Dakota"},{id:2,name:"Laurel",address:"P.O. Box 478, 3963 Cursus St.",state:"Maine"}, … и так далее.
 
Повторяю, у тебя проблема с кавычками, потому что первая встречающаяся кавычка в твоей строке выбивает нахрен кусок формы, то есть закрывает атрибут value у инпута, дальше данные и не передаются.
 
tsvigo
htmlspecialchars

ты хоть понимаешь, что проблема с переменной - это меньшая из бед в сравнении с xss
 
Сверху