Нужно передать скрипту значение переменной в которой есть пробел, но передаются только сиволы, которые стоят до пробела.
Вот код:
$url .= "?session=$session";
echo "<FORM ACTION=$url method=post>";
$contents = $cart->display_contents($table,$session);
if($contents[name][0] != "")
{
$x = 0;
while($x != $cart->num_items($table,$session))
{
echo "<TD align=center bgcolor=#ccffff>".$contents[name][$x]."</TD>"
...............................
$name=($contents[name][$x]);
echo "<TD align=center bgcolor=#ccffff><INPUT TYPE=text size=3 [b]name=quantity[$name][/b] ";
echo "value=\"".$contents[quantity][$x]."\"></TD>";
echo "
<td align=right colspan=6 ><BR><INPUT TYPE=submit name=modify value="Изменить"></td>
</FORM>";
Проблема в том, что $name=($contents[name][$x]) берется из базы как строка с пробелами "Вася Иванов", а вот уже введенное число $quantity[$name] не передается скрипту т.к. $name обрезается после первого пробела т.е. "Вася "
Спустя 9 минут, 27 секунд (25.11.2010 - 19:14) sergeiss написал(а):
Проблем у тебя несколько:
1. На форуме есть тэги оформления кода - это кнопки чуть выше поля ввода :)
2. Вторая проблема - надо все значения (в HTML) заключать в кавычки.
3. Индексы ассоциативных массивов (строки) лучше всегда писать в кавычках.
4. Зачем скобки в этой строке???
5. А где у тебя назначается $quantity[$name]?
6. И обрати внимание: при подсветке кода видно, что у тебя есть ошибки, связанные с формированием строк.
1. На форуме есть тэги оформления кода - это кнопки чуть выше поля ввода :)
2. Вторая проблема - надо все значения (в HTML) заключать в кавычки.
3. Индексы ассоциативных массивов (строки) лучше всегда писать в кавычках.
4. Зачем скобки в этой строке???
$name=($contents[name][$x]);Убери их.
5. А где у тебя назначается $quantity[$name]?
6. И обрати внимание: при подсветке кода видно, что у тебя есть ошибки, связанные с формированием строк.
Спустя 1 час, 5 минут, 31 секунда (25.11.2010 - 20:19) lider1 написал(а):
$guantity появляется когда добавляю данные в таблицу БД.
а вопрос в том, что если выводить из базы в таком виде:
$guantity('Вася'), то єто переменная принимает соответствующие значения из таблицы,
а вот если фамилия будет с пробелами $quantity('Вася Иванов') то соответствующее этой фамилии число не выводиться так как есто пробелы!!!!!
Пытался танцевать с urlencode, htmlspecialchars не получается!
а вопрос в том, что если выводить из базы в таком виде:
$guantity('Вася'), то єто переменная принимает соответствующие значения из таблицы,
а вот если фамилия будет с пробелами $quantity('Вася Иванов') то соответствующее этой фамилии число не выводиться так как есто пробелы!!!!!
Пытался танцевать с urlencode, htmlspecialchars не получается!
Спустя 2 часа, 15 минут, 51 секунда (25.11.2010 - 22:35) sergeiss написал(а):
Цитата (lider1 @ 25.11.2010 - 21:19) |
Пытался танцевать с urlencode, htmlspecialchars не получается! |
А я тебе сказал уже...
Цитата (sergeiss @ 25.11.2010 - 20:14) |
2. Вторая проблема - надо все значения (в HTML) заключать в кавычки. |
Например, у тебя получается вот такой HTML-код
<TD align=center bgcolor=#ccffff><INPUT TYPE=text size=3 name=Вася Пупкин value="какое-то содержание"></TD>
а надо вот так вот:
<TD align="center" bgcolor="#ccffff"><INPUT TYPE="text" size="3" name="Вася Пупкин" value="какое-то содержание"></TD>
В детстве играл в игру "найди 10 отличий"? ;) Найди эти отличия и подумай, что они дают.