Php 如果不满足一个条件,如何停止运行此代码
即使不满足条件,此代码仍将运行到最后并提交。我想停止它的运行,如果错过任何条件,我会回显一个错误。请帮忙。注意:我尝试了exit(),它影响了整个html的运行Php 如果不满足一个条件,如何停止运行此代码,php,Php,即使不满足条件,此代码仍将运行到最后并提交。我想停止它的运行,如果错过任何条件,我会回显一个错误。请帮忙。注意:我尝试了exit(),它影响了整个html的运行 $verifiedPhone = phoneNumberValidator($phone); $correctsurname = nameValidator($surname); $correctlastname = nameValidator($lastname); $correctusername = n
$verifiedPhone = phoneNumberValidator($phone);
$correctsurname = nameValidator($surname);
$correctlastname = nameValidator($lastname);
$correctusername = nameValidator($username);
if(!$verifiedPhone){
echo "<p class='alert alert-warning'>Please use a Valid Phone Number</p>";
}
if(!$correctsurname){
echo "<p class='alert alert-warning'>Surname can only contain alphabets</p>";
}
if(!$correctlastname) {
echo "<p class='alert alert-warning'>Last Name can only contain alphabets</p>";
}
if (!$correctusername) {
echo "<p class='alert alert-warning'>Username can only contain alphabets</p>";
}
$checkuser = " SELECT * FROM staff
WHERE username = '$correctusername'";
$checkuserresult = mysqli_query($connection, $checkuser);
$checkuserrow = mysqli_num_rows($checkuserresult);
if($checkuserrow > 0){
echo "<p class='alert alert-danger'>Username \"".$username."\" already exist! Try another</p>";
}
else{
$harsedpassword = md5("$password");
$datainsert = " INSERT INTO staff (surname, lastname, phone, username, password) VALUES ('$correctsurname', '$correctlastname', '$verifiedPhone', '$username','$harsedpassword')";
$datainsertresult = mysqli_query($connection, $datainsert);
if($datainsertresult){
echo "<p class='alert alert-success'><b>Staff Added Successfully</b></p>";
}
$verifiedPhone=phoneNumberValidator($phone);
$correctName=nameValidator($姓氏);
$correctlastname=nameValidator($lastname);
$correctusername=nameValidator($username);
如果(!$verifiedPhone){
echo“请使用有效的电话号码”
;
}
如果(!$correctName){
echo“姓氏只能包含字母表”
;
}
如果(!$correctlastname){
echo“姓氏只能包含字母表”
;
}
如果(!$correctusername){
echo“用户名只能包含字母表”
;
}
$checkuser=“从staff中选择*
其中username='$correctorusername';
$checkuserresult=mysqli\u查询($connection,$checkuser);
$checkuserrow=mysqli\u num\u行($checkuserresult);
如果($checkuserrow>0){
echo“Username\”.$Username.\“已存在!请尝试另一个”
”;
}
否则{
$harsedpassword=md5($password”);
$datainsert=“将值(“$correctlastname”“,$correctlastname”“,$verifiedPhone”“,$username”“,$harsedpassword')插入员工(姓氏、姓氏、电话、用户名、密码)中”;
$datainsertresult=mysqli\u查询($connection,$datainsert);
if($datainsertresult){
echo“成功添加员工”
”;
}
使用其他ifs
if(!$correctsurname){
echo "<p class='alert alert-warning'>Surname can only contain alphabets</p>";
}
else if(!$correctlastname) {
echo "<p class='alert alert-warning'>Last Name can only contain alphabets</p>";
}
else if (!$correctusername) {
echo "<p class='alert alert-warning'>Username can only contain alphabets</p>";
}
else {
//the rest
if(!$correctName){
echo“姓氏只能包含字母表”
;
}
else if(!$correctlastname){
echo“姓氏只能包含字母表”
;
}
else if(!$correctorusername){
echo“用户名只能包含字母表”
;
}
否则{
//其余的
如果您必须:
if(!$correctsurname){
die("<p class='alert alert-warning'>Surname can only contain alphabets</p>");
if(!$correctName){
骰子(“警告'>姓氏只能包含字母表”
”;
}使用标志变量。在不满足某个条件时切换它。在执行任何操作(例如db插入)之前检查该标志变量。非常感谢您的帮助。我不明白您所说的标志变量是什么意思以及如何切换它。我是php的新手。
$flag=false;if(!$correctusername){echo…;$flag=true;}…更多if's……if(!$flag){…插入数据…}
谢谢你解决了我的问题,我给你评分。再次感谢你,没问题-很高兴我能帮上忙!