我有这行代码
echo "<input type='hidden' name='var' value="echo "$delim"; ">";
并收到此错误: 解析错误:语法错误,意外T_ECHO,期待','或';'
我似乎无法找到正确的方法来写这个。我正在写PHP的html,我正在那个html中编写php,你可以看到。
感谢。
答案 0 :(得分:4)
您在转义引号时遇到了问题。你可以做下面的代表。
echo "<input type='hidden' name='var' value=".$delim." >"; //preferred solution
你甚至可以试一试。
echo "<input type='hidden' name='var' value=$delim >"; // Variables under double quotes will be parsed.
Sidenote : Always make use of a good PHP IDE to find such errors on the fly.
答案 1 :(得分:1)
Shankar Damodaran有一个适当的解决方案,但有多种语法可以用来完成同样的事情:
<?php
echo "<input type='hidden' name='var' value='$delim'>";
echo "<input type='hidden' name='var' value='" . $delim . "'>";
echo "<input type='hidden' name='var' value='{$delim}'>";
?>
<input type='hidden' name='var' value='<?php echo $delim; ?>'>
答案 2 :(得分:0)
不要在echo
内嵌套echo
。尝试:
echo "<input type='hidden' name='var' value='$delim'>";
答案 3 :(得分:0)
试试这个:
echo "<input type='text' name='var' value='".$delim."' />";
或者您可能尝试这种编码风格: 使html和php不同,所以对你来说更容易。
<?php //your code ?>
<input type='text' name='var' value='<?php echo $delim;?>' />
<?php //your code ?>