简单语法PHP错误

简单语法PHP错误,php,syntax-error,Php,Syntax Error,我得到一个语法错误 分析错误:语法错误,C中出现意外的“文本”(T_字符串)。。。第18行 我不知道我为什么会犯这个错误。反应越快越好。多谢各位 <?php session_start(); ?> <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>L

我得到一个语法错误

分析错误:语法错误,C中出现意外的“文本”(T_字符串)。。。第18行

我不知道我为什么会犯这个错误。反应越快越好。多谢各位

<?php
session_start();
?>
<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Login</title>
</head>
    <body>
        <div align="center">
            <img src="logo.png" alt="school logo">
            <h2>login</h2>
            <?php
            $form="<form action='./login.php'  method='post'>
            <table>
            <tr>
                <td>Email:</td>
                <td>input type="text" name:"Email"/></td>
            </tr>
            <tr>
                <td>Password:</td>
                <td><input type="text" name:"Password"/></td>
            </tr>
            <tr>
                <td><</td>
                <td><input type="submit" name="loginbtn" value="login"/></td>
            </tr>
            </table>
            </form>";

            if ($_POST['loginbtn']){
                $email=$_POST["email"];
                $Password=$_POST["Password"];

                if($email){
                    if($Password){
                    }
                    else
                        echo"you must enter your password .$form";
                }
                else
                    echo "you must enter your email .$form";

            }
            else
                echo"";
            ?>
        </div>
    </body>
</html>

登录
登录
试试这个

<?php
session_start();
?>
<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Login</title>
</head>
    <body>
        <div align="center">
            <img src="logo.png" alt="school logo">
            <h2>login</h2>
            <?php
            $form="<form action='./login.php'  method='post'>
            <table>
            <tr>
                <td>Email:</td>
                <td>input type='text' name:'Email'/></td>
            </tr>
            <tr>
                <td>Password:</td>
                <td><input type='text' name:'Password'/></td>
            </tr>
            <tr>
                <td><</td>
                <td><input type='submit' name='loginbtn' value='login'/></td>
            </tr>
            </table>
            </form>";

            if ($_POST['loginbtn']){
                $email=$_POST["email"];
                $Password=$_POST["Password"];

                if($email){
                    if($Password){
                    }
                    else
                        echo"you must enter your password .$form";
                }
                else
                    echo "you must enter your email .$form";

            }
            else
                echo"";
            ?>
        </div>
    </body>
</html>

登录
登录

您需要在HTML中转义

$form="<form action='./login.php'  method='post'>
            <table>
            <tr>
                <td>Email:</td>
                <td>input type=\"text\" name:\"Email\"/></td>
            ...
            </form>";
$form=”
电邮:
输入类型=\“文本\”名称:\“电子邮件\”/>
...
";

最简单的方法是:

<?php
session_start();
?>
<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Login</title>
</head>
    <body>
        <div align="center">
            <img src="logo.png" alt="school logo">
            <h2>login</h2>
            <?php
            if (isset($_POST['loginbtn'])){ //Use isset otherwise you may get undefined variable errors
                $email=$_POST["email"];
                $Password=$_POST["Password"];
                if(!empty($email) || !empty($Password)) //If you use !$email and the variable isn't set, you get a warning.
                {
                    if(!empty($email)) //Empty checks if it exists + has a value
                        echo "you must enter your password<br />"; //Must add a new line with <br />
                    if(!empty($Password))
                        echo "you must enter your email <br />";
                    ?>
                    <form action='./login.php'  method='post'>
                        <table>
                            <tr>
                                <td>Email:</td>
                                <td>input type="text" name:"Email"/></td>
                            </tr>
                            <tr>
                                <td>Password:</td>
                                <td><input type="text" name:"Password"/></td>
                            </tr>
                            <tr>
                                <td><</td>
                                <td><input type="submit" name="loginbtn" value="login"/></td>
                            </tr>
                        </table>
                    </form>
                    <?php
                }
            }
            ?>
        </div>
    </body>
</html>

登录
登录
您已经使用双qoute(“”)为$form赋值。因此,理想情况下,您应该在它的旁边使用单qoute。例如:

    $form="<form action='./login.php'  method='post'>
                    <table>
                    <tr>
                        <td>Email:</td>
                        <td>input type='text' name:'Email'/></td>
                    </tr>
                    <tr>
                        <td>Password:</td>
                        <td><input type='text' name:'Password'/></td>
                    </tr>
                    <tr>
                        <td><</td>
                        <td><input type='submit' name='loginbtn' value='login'/></td>
                    </tr>
                    </table>
                    </form>";
$form=”
电邮:
输入type='text'名称:'Email'/>
密码:
密码:

尝试重新编写问题,包括您尝试过的内容、您认为正在发生的事情以及重新产生问题的一个小(最小)代码示例。您忘记了php的打开和关闭标记。此错误具体发生在哪里?你希望有人如何在你的帖子中找到第18行?您还可以查看以改进问题。欢迎来到SO!
    $form="<form action='./login.php'  method='post'>
        <table>
        <tr>
            <td>Email:</td>
            <td>input type=\"text\" name:\"Email\"/></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><input type=\"text\" name:\"Password\"/></td>
        </tr>
        <tr>
            <td><</td>
            <td><input type=\"submit\" name=\"loginbtn\" value=\"login\"/></td>
        </tr>
        </table>
        </form>";