首页 > 解决方案 > 错误回显形式预期的逗号或分号

问题描述

我正在尝试回显包含更多 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>";

标签: phphtml

解决方案


您的回声包含内部未转义的 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>

推荐阅读