我的页面上有一个注册脚本,它的处理方式如下:
<?php
include "inc/config.php";
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$conditions = $_POST['conditions'];
if($firstname==""||$lastname==""||$email==""||$pass==""||$conditions==""){
echo "
<p>Tiedoissa oli puutteita :(</p>
<ul>";
if($firstname == ""){
echo "<li>Etunimi puuttuu.</li>";
}
if($lastname == ""){
echo "<li>Sukunimi puuttuu. </li>";
}
if($email == ""){
echo "<li>Sähköposti puuttuu. </li>";
}
if($pass == ""){
echo "<li>Salasana puuttuu. </li>";
}
if($conditions == ""){
echo "<li>Luitko ehdot? </li>";
}
echo "</ul>";
return false;
}
$rq = "INSERT INTO Users (Firstname,Lastname,Email,Password) VALUES ($firstname,$lastname,$email,$pass)";
if(!mysqli_query($dblink,$rq)){
echo "Rekisteröityminen epäonnistui tuntemattomasta syystä! :(";
}
else{
echo "Rekisteröinti onnistui!<br>
Käyttäjätunnuksesi on <strong>$email</strong> ja salasanasi on <strong>$pass</strong>.<br>
Voit nyt kirjautua sisään.
";
}
?>
正如我尝试过的那样,我很难找到比较表单值的正确方法==
,===
并NULL
进行比较。但我总是收到所有错误消息,或者一个都没有。我做错了什么?
这是表单的html:
<form class="form-horizontal span6" method="post" id="registrationform">
<div class="control-group">
<label class="control-label">Etunimi</label>
<div class="controls">
<input type="text" name="firstname">
</div>
</div>
<div class="control-group">
<label class="control-label">Sukunimi</label>
<div class="controls">
<input type="text" name="lastname">
</div>
</div>
<div class="control-group">
<label class="control-label">Sähköposti</label>
<div class="controls">
<input type="text" name="email">
</div>
</div>
<div class="control-group">
<label class="control-label">Salasana</label>
<div class="controls">
<input type="password" name="pass">
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox" name="newsletter"> Tilaan uutiskirjeen
</label>
<label class="checkbox">
<input type="checkbox" name="conditions"> Hyväksyn ehdot
</label>
<button type="submit" class="btn btn-success" id="registerbtn">Rekisteröidy</button>
</div>
</div>
</form>