首页
学习
活动
专区
圈层
工具
发布

问If语句PHP
EN

Stack Overflow用户
提问于 2014-07-25 16:37:46
回答 2查看 57关注 0票数 0

在这段代码中,第一个和第二个控件不工作!

我的想法是,如果其中一次争吵是空的,就会有一个错误。换句话说,所有的字段都是预期的。

代码语言:javascript
复制
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");
}

提前谢谢你!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-25 16:49:40

将if更改为

if(空($nome)\{

}

如果您正在测试空字段。如果字段不是空的,那么在这两种情况下,都会返回true (>0),并且您期望的相等值为0,我认为这与您的意图正好相反。

您没有提供足够的关于$dati_pers的信息来分析。

票数 0
EN

Stack Overflow用户

发布于 2014-07-25 16:42:40

据我所知,你的比较!empty($nome) && !empty($cognome) == 0是罪魁祸首。因为!empty($cognome)只会在$cognome不是空的情况下才会.可能不是你想要的。

您可以尝试用两个if块替换if/else /else块。在头后添加了die();,所以PHP处理停止了。如果您愿意,可以按照注释的建议保留if/else if/else块。

代码语言:javascript
复制
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");
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24960462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档