为什么这个简单的php脚本不起作用?
我正在学习一个php教程,由于某种原因,我一直在使用这段php代码时出错。这很简单,但我就是想不出有什么问题。我发现这个错误: 错误:语法错误,意外的“操作”(T_字符串),应为 “,”或“;”为什么这个简单的php脚本不起作用?,php,Php,我正在学习一个php教程,由于某种原因,我一直在使用这段php代码时出错。这很简单,但我就是想不出有什么问题。我发现这个错误: 错误:语法错误,意外的“操作”(T_字符串),应为 “,”或“;” 试试这个 <?php if(isset($_SESSION['loggedin'])){ echo '<form action="postForm.php" method="post"> <TextArea name="micro
试试这个
<?php if(isset($_SESSION['loggedin'])){
echo '<form action="postForm.php" method="post">
<TextArea name="microBlog" id="microBlog" cols="30" rows="10">
</TextArea>
</br>
<input type="submit">
</form>';
}
?>
您使用了导致问题的反勾号。
<?php if(isset($_SESSION['loggedin'])){
echo '<form action="postForm.php" method="post">
<TextArea name="microBlog" id="microBlog" cols="30" rows="10">
</TextArea>
</br>
<input type="submit">
</form>';
}
?>
倒勾
和单引号
之间存在差异
可以用四种不同的方式指定字符串文字:
将几乎完全按原样显示。变量和大多数转义序列将不会被解释。例外情况是,要显示文字单引号,可以使用反斜杠\'对其进行转义;要显示反斜杠,可以使用另一个反斜杠\'对其进行转义(因此,即使是单引号字符串也会被解析)
:如果字符串包含在双引号(“)中,PHP将解释以下特殊字符的转义序列:
:分隔字符串的第三种方法是herdeoc语法:还请注意,长字符串通常是这样包装的:
$str = <<<EOL
<form action="postForm.php" method="post">
<TextArea name="microBlog" id="microBlog" cols="30" rows="10"></TextArea>
</br>
<input type="submit">
</form>
EOL;
echo $str;
$str=只需回显
每行内容:
<?php if(isset($_SESSION[‘loggedin’]) {
echo ‘<form action="postForm.php"'; method="post">
echo '<TextArea name="microBlog" id="microBlog" cols="30" rows="10"></TextArea>';
echo '<br>';
echo '<input type="submit">';
echo '</form>’;
}
您应该使用“或”而不是“或”而不是反勾号。使用单引号(')。
<?php if(isset($_SESSION[‘loggedin’]) {
echo ‘<form action="postForm.php"'; method="post">
echo '<TextArea name="microBlog" id="microBlog" cols="30" rows="10"></TextArea>';
echo '<br>';
echo '<input type="submit">';
echo '</form>’;
}