我想在用户输入重复名称时显示错误。但是,它不工作。它保持插入的名字,即使它是相同的。所以,这里是我的代码:表单验证不起作用
$namaErr = "";
$error==false;
if (isset($_POST['btnSubmit'])) {
if(isset ($_POST['nama'])){
$nama = $_POST['nama'];
$query ='SELECT nama FROM daftar_pengguna WHERE nama="' . $nama . '" LIMIT
1';
$result = mysqli_query($query);
$totalNumRowResult = mysqli_num_rows($result);
if($totalNumRowResult > 0){
$error=true;
$namaErr="Nama ini telah digunakan!!";
}
}
如果没有错误,它会插入数据库:
else{
$query="INSERT INTO daftar_pengguna(nama) VALUES
('$nama')";
$res = mysqli_query($query);
header('Location:index.php?registered=true');
}
}
我搜索像我所有的问题,但没有运气。
你有双}括号为最后如果,这是没有正确地发生Else {block ... Als o我发现您的代码存在安全问题。我建议你为post变量做一些消毒。 – Mohsin