php - PHP提交表单无法正常工作
问题描述
我对这里的 php 文件有一点问题。表单的标题应该是“Inregistrare”,但总是在页面显示“>”之后它不应该。此外,提交表单不显示错误消息,在 Chrome 中它只是像文本文件一样显示代码。可以请你帮我弄清楚? PHP:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<link rel="icon" type="image/gif" href="icon.png">
<title>Înregistrare</title>
<link rel="stylesheet" type="text/css" href="resources.css">
</head>
<body>
<?php
require_once 'config.php';
$user= $email = $pass = $cpass = "";
$usererr = $emailerr = $passerr = $cpasserr = "";
$user=trim($POST["username"]);
$pass=trim($POST["pass1"]);
$cpass=trim($POST["pass2"]);
$email=trim($POST["email"]);
if($_SERVER["REQUEST_METHOD"] == "POST"){
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailerr = "Intoduceți o adresă de email validă.";
}
else if(empty($email)){
$usererr = "Introduceți un nume de utilizator.";
}
if(empty($user)){
$usererr = "Introduceți un nume de utilizator.";
}
else if(!preg_match("/^[a-zA-Z0-9] *$/",$user)){
$usererr = "Folosiți doar cifre sau litere.";
}
else{
mysqli_stmt_bind_param($stmt, "s", $user);
if(mysqli_stmt_execute($stmt)){
mysqli_stmt_store_result($stmt);
if(mysqli_stmt_num_rows($stmt) == 1){
$usererr = "Acest nume de utilizator nu este disponibil.";
}
} else{
echo "Oops! Ceva nu a mers bine. Te rugăm să încerci mai târziu.";
}
mysqli_stmt_close($stmt);
}
if(empty($pass)){
$passerr = "Introduceți o parolă.";}
elseif(strlen($pass) < 6){
$passerr = "Parola trebuie să aiba cel puțin 6 caractere.";
}
if(empty($cpass)){
$cpasserr = 'Vă rugăm confirmați parola.';}
if($pass != $cpass){
$cpasserr = 'Parolele nu se potrivesc.';
}
//if(empty($usererr) && empty($passerr) && empty($cpasserr)){
}
?>
<div class ="box">
<h2>Înregistrare<h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<input type="text" style="border-radius: 5px; border-color: #333; border-width: 1px; margin-top: 10px; width: 230px; height: 30px; margin-left: 10px; margin-right: 10px;" name="username" placeholder="Nume de utilizator"><br><span class="errmsg"><?php echo $usererr; ?></span><br>
<input type="text" style="border-radius: 5px; border-color: #333; border-width: 1px; margin-top: 10px; width: 230px; height: 30px; margin-left: 10px; margin-right: 10px;" name="email" placeholder="Adresă de e-mail"><br><span class="errmsg"><?php echo $emailerr; ?></span><br>
<input type="password" style="border-radius: 5px; border-color: #333; border-width: 1px; margin-top: 10px; width: 230px; height: 30px; margin-left: 10px; margin-right: 10px;" name="pass1" placeholder="Parolă"><br><span class="errmsg"><?php echo $passerr; ?></span><br>
<input type="password" style="border-radius: 5px; border-color: #333; border-width: 1px; margin-top: 10px; width: 230px; height: 30px; margin-left: 10px; margin-right: 10px;" name="pass2" placeholder="Confirmare parolă"><br><span class="errmsg"><?php echo $cpasserr; ?></span><br>
<input class="signandlog" type="submit" value="Înregistrare">
<p style="font-size: 12px; font-family: Calibri; color: black;"> Ai deja un cont? <a style="font-size: 12; color: orange; text-decoration:none;" href="login.php">Conectare</a></p>
</form>
</div>
</body>
</html>
CSS:
.box {
margin-top: 50px;
border-radius: 10px;
border: solid;
border-width: 2px;
margin-left: 40%;
border-color: #222;
width: 550px;
height: 370px;
font-family: Calibri;
text-align: center;
}
.signandlog {
margin-top: 15px;
border-style: solid;
border-radius: 6px;
border-width: 1px;
border-color: #1065e1;
background-color: #1065e1;
height: 40px;
width: 130px;
color: white;
font-family: Calibri;
font-size: 15px;
}
.signandlog:hover {
border-style: solid;
border-radius: 6px;
border-width: 1px;
border-color: #1065e1;
color: #1065e1;
background-color: white;
}
.errmsg
{
color: red;
font-family: Calibri;
font-size: 15px;
}
解决方案
关闭<h2>
喜欢的标签
<h2>Înregistrare</h2>
推荐阅读
- c++ - 设置串口的C++问题
- c - 有没有办法从文件中读取而不将信息存储在某处?
- mysql - MySQL like with IN 子句
- java - 为什么 IntelliJ 建议用 Lambda 表达式替换匿名 Runnables?
- azure - linux build agent 上的 Azure powershell 任务抛出当前操作系统无法运行此任务
- amazon-web-services - Dynamo DB 分区键设计:很少有不同的分区键,但始终是唯一的排序键
- sql-server - SSIS 无法从连接管理器获取连接
- javascript - 无法获取选择元素的值(选择的选项)
- r - 将一列中的因子级别转换为列名
- python - 使用 Python 抓取我的 html 代码所在的 txt 文件