Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个简单的php脚本不起作用?_Php - Fatal编程技术网

为什么这个简单的php脚本不起作用?

为什么这个简单的php脚本不起作用?,php,Php,我正在学习一个php教程,由于某种原因,我一直在使用这段php代码时出错。这很简单,但我就是想不出有什么问题。我发现这个错误: 错误:语法错误,意外的“操作”(T_字符串),应为 “,”或“;” 试试这个 <?php if(isset($_SESSION['loggedin'])){ echo '<form action="postForm.php" method="post"> <TextArea name="micro

我正在学习一个php教程,由于某种原因,我一直在使用这段php代码时出错。这很简单,但我就是想不出有什么问题。我发现这个错误:

错误:语法错误,意外的“操作”(T_字符串),应为 “,”或“;”


试试这个

<?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>’; 
}