[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Синтаксическая ошибка
Ryv
Ребят, привет!
Помогите разобраться в чем косяк.

Не работает вот такая вот конструкция.
echo "<td>$_POST['part'][$i]</td>";

С ошибкой: "Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in"

Очевидно что где-то допущена синтаксическая ошибка, но я вот что-то ума не приложу какой запрос вбить в Гугл чтобы понять какая, где-то ведь намудрено тут с кавычками...

Быдлячье решение казалось бы нашел, вот оно:
echo "<td>"; echo $_POST['type'][$i]; echo "</td>";

Но ведь надо чтобы все было красиво...

Подскажите, господа, где я был не прав =)
Благодарю!
Valick
Цитата
Помогите разобраться в чем косяк.

Косяк в желании кодить при отсутсвии базовых знаний ;)
для начала переменную надо принять обработать, а уж затем вывести в таблицу или еще куда.

$type_i = isset($_POST['part']['$i'])? trim($_POST['part']['$i']):'';
echo '<td>'.htmlspecialchars($type_i).'</td>';


_____________
Стимулятор ~yoomoney - 41001303250491
Ryv
Цитата
для начала переменную надо принять обработать

А мы можем абстрагироваться от этих обстоятельств на данном этапе? ) Мой опыт программирование на PHP действительно пока ничтожно мал, но в данной ситуации речь идет о конкретной синтаксической ошибке. Во втором случае я получаю необходимый мне результат, выводящий данные из массива, в первом, увы, не получаю. Почему я их не получаю в первом случае...? =)
Zzepish
Ryv
могу помочь) если такие мелочи, или еще что, то мой скайп : Zzepish (только если ты хочешь учится и адекватен)
AllesKlar
да что вы мозги человеку делаете? Все никак писюнами не намеряетесь.

твой случай:
echo "<td>" . $_POST['part'][$i] . "</td>";


правильный случай (почитай на php.net что функции означают)
echo "<td>" . (isset($_POST['part'][$i]) ? $_POST['part'][$i] : "") . "</td>";


Valick
Цитата
trim($_POST['part']['$i'])

А ты уверен, что автор не ожидает пробелов в POST?


_____________
[продано копирайтерам]
sergeiss
Цитата (Valick @ 28.02.2014 - 01:38)
'$i'

смайлик *рука-лицо*......

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
sergeiss :)

echo "<td>{$_POST['part'][$i]}</td>";



_____________
Стимулятор ~yoomoney - 41001303250491
dr.nomore
Цитата (Ryv @ 28.02.2014 - 01:30)
Быдлячье решение казалось бы нашел, вот оно:
echo "<td>"; echo $_POST['type'][$i]; echo "</td>";

Но ведь надо чтобы все было красиво...


Быдлячьи решения не применяю, пришлось за вас искать:

Цитата
quoted keys only work using the curly brace syntax


http://ru2.php.net/manual/en/language.type....string.parsing

Как выше отмечено лечится либо красивыми фигурными скобками.

либо не используйте одинарные вообще

Цитата
Example #8 Simple syntax example


echo "<td>$_POST[part][$i]</td>";

Обычно же делают вот так

echo '<td>',$_POST['part'][$i],'</td>';

В буфере все само законкатенируется.





Быстрый ответ:

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