2014-02-03 2 views
-2

Я пытаюсь сделать «липкие» форму, но получаю ошибки синтаксиса на относительно простой код:PHP Синтаксическая ошибка: Существует еще одна открывающая скобка

<input id="first-name" name="first-name" type="text" value="<?php if (isset $_POST ['first-name']) { print $_POST ['first-name']; } ?>" /> 

Эти ошибки: Существует 1 более открытая скобка '(' чем ожидалось. Ошибка анализа: ошибка синтаксиса, неожиданный '{' в вашем коде в строке 1.

Я пробовал несколько вариантов, но ничего не исправляет проблему. Кто-нибудь может понять, что не так?

+2

Я вижу слишком много вопросов, как это. Потратьте время, чтобы узнать, как [интерпретировать ошибки и исправить свой код] (http://jason.pureconcepts.net/2013/05/fixing-php-errors/). –

+1

@JasonMcCreary хороший пост, что-то вроде этого должно быть необходимо прочитать перед отправкой php-вопроса IMHO – jammypeach

+1

@JasonMcCreary - Спасибо за это. Я относительно новичок в этом и когда-нибудь пытался понять мои ошибки. Я изучу содержание этого сообщения и посмотрю, поможет ли оно. – dvmac01

ответ

2

Вам не хватает круглых скобок для вызова функции isset(). isset() - это language construct, которые являются единственными, когда вы можете избежать использования скобок.

<?php if (isset $_POST ['first-name']) 

должно быть:

<?php if (isset($_POST ['first-name'])) 
+0

Спасибо за быстрые ответы! Я обновил каждую строку соответственно, но теперь я получаю эту ошибку: Ошибка анализа: ошибка синтаксиса, неожиданный T_STRING в /tls-contact-form.php в строке 28 Ниже приведен обновленный код: dvmac01

+0

Вы противоречите ссылку, которую вы опубликовали. Ссылка указывает, что 'isset' * является * языковой конструкцией. – Supericy

1
<input id="first-name" name="first-name" type="text" value="<?php if (isset($_POST ['first-name'])) { print $_POST ['first-name']; } ?>" /> 
0

isset() является функцией, и вы забыли его ()

if (isset($_POST['first-name'])) { ... } 
     ^---here    ^---here 

Там должны, как правило, также не быть пробелов между $_POST и его первым [ , Это не синтаксическая ошибка, но это также не очень хорошая практика.

0
<input id="first-name" name="first-name" type="text" value="<?php if (isset($_POST['first-name'])) { print $_POST ['first-name']; } ?>" /> 

Исеть является функция, которую нужно использовать () для этого вызова функции и вам нужно передать переменную внутри ()

Смежные вопросы