ошибка, повторяющая форму ожидаемой запятой или точкой с запятой

#php #html

#php #HTML

Вопрос:

Я пытаюсь повторить форму, которая содержит больше php. Я получаю сообщение об ошибке, ожидающее запятой или точкой с запятой.

Кто-нибудь может мне помочь?

echo "<html><body><form action="index.php?tagid="'.$tagid.'" method="post">edit scanned tag's value<input type="text" name="tagvalue"><br><input type="submit" value="<?php $file = fopen("myfile.json","a"); $tagval = json_decode($json); echo $tagval->{'tagid'}; fclose($file); ?>"></form></body></html>";

Ответ №1:

Ваше эхо содержит неэкранированные qoutes внутри. Попробуйте это

 $file = fopen("myfile.json","a"); 
$tagval = json_decode($json); 
fclose($file); 
echo '<html><body><form action="index.php?tagid="'.$tagid.'" method="post">edit scanned tag's value<input type="text" name="tagvalue"><br><input type="submit" value="'.$tagval->{'tagid'}.'"></form></body></html>';
 

Или вы могли бы написать следующим образом

 <?php
$file = fopen("myfile.json","a"); 
$tagval = json_decode($json); 
fclose($file); 
?>
<html>
    <body>
      <form action="index.php?tagid="<?php echo $tagid; ?>" method="post">edit scanned tag's value
        <input type="text" name="tagvalue"><br>
        <input type="submit" value="<?php echo $tagval->{'tagid'};?>">
      </form>
    </body>
</html>
 

Комментарии:

1. Да, это выдает это сообщение об ошибке: «Проверка синтаксиса PHP: ошибка синтаксического анализа: синтаксическая ошибка, неожиданный «tagid ‘}; fclose($file); ?>’ (T_CONSTANT_ENCAPSED_STRING), ожидающий идентификатор (T_STRING) в вашем коде в строке 1»

2. @VirtualTutor Спасибо за информацию. Я это исправил. Проверьте мой ответ