简单语法PHP错误
我得到一个语法错误 分析错误:语法错误,C中出现意外的“文本”(T_字符串)。。。第18行 我不知道我为什么会犯这个错误。反应越快越好。多谢各位简单语法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
<?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>";