在这段代码中,第一个和第二个控件不工作!
我的想法是,如果其中一次争吵是空的,就会有一个错误。换句话说,所有的字段都是预期的。
if(!empty($nome) && !empty($cognome) == 0)
header("location: ./content_reg_comeunprodigio_no.html");
else if($dati_pers == 'n')
header("location: ./content_reg_comeunprodigio_trattamentodati.html");
else
{
$query = "INSERT INTO persons_comeunprodigio (nome, cognome)
VALUES ('$nome', '$cognome')";
mysqli_query($db, $query) or die(mysqli_error());
header("location: ./content_reg_comeunprodigio_ok.html");
}提前谢谢你!
发布于 2014-07-25 16:49:40
将if更改为
if(空($nome)\{
}
如果您正在测试空字段。如果字段不是空的,那么在这两种情况下,都会返回true (>0),并且您期望的相等值为0,我认为这与您的意图正好相反。
您没有提供足够的关于$dati_pers的信息来分析。
发布于 2014-07-25 16:42:40
据我所知,你的比较!empty($nome) && !empty($cognome) == 0是罪魁祸首。因为!empty($cognome)只会在$cognome不是空的情况下才会.可能不是你想要的。
您可以尝试用两个if块替换if/else /else块。在头后添加了die();,所以PHP处理停止了。如果您愿意,可以按照注释的建议保留if/else if/else块。
if( empty($nome) || empty($cognome) ){
// $nome or $cognome is empty
header("location: ./content_reg_comeunprodigio_no.html");
die();
}
if($dati_pers == 'n') {
header("location: ./content_reg_comeunprodigio_trattamentodati.html");
die();
}
$query = "INSERT INTO persons_comeunprodigio (nome, cognome)
VALUES ('$nome', '$cognome')";
mysqli_query($db, $query) or die(mysqli_error());
header("location: ./content_reg_comeunprodigio_ok.html");https://stackoverflow.com/questions/24960462
复制相似问题