【问题标题】:PHP - Creating Multiple Conditional Statements For a Single ElementPHP - 为单个元素创建多个条件语句
【发布时间】:2013-05-22 20:09:43
【问题描述】:

我还是 PHP 新手,我需要知道如何为单个元素创建两个或多个条件语句。例如,如果我有一个表单,如果某些条件为真,我想执行某个操作。

我了解其中一种方法是将以下语句分组:

if(arg1 && arg2 && arg3) {
echo "All of these statements are true";
}

如何区分这个条件,但确保它同时执行?

【问题讨论】:

  • 您能更具体地说明您要做什么吗?如果你想的话,你可以简单地嵌套多个 if 语句...

标签: php html mysql css


【解决方案1】:

您可以使用嵌套的if 语句来完成相同的检查。

if(arg1)
{
    if(arg2)
    {
        if(arg3) 
        {
            echo "All of these statements are true";
        }
    }
}

【讨论】:

  • 好的。抱歉不够具体。假设我有一个我想要的表单:在提交之前检查是否所有字段都已填写,如果不满足该条件,它必须回显某些内容。对于同一个表单,我还想检查用户名字段是否不包含数字。我该怎么写呢?您不必提供完整的编码。一个基本的语法就可以了。
  • @Mosire 如果您想在提交之前检查这些字段,您必须使用客户端 (javascript) 而不是服务器端 (php)。如果您想使用 php,则必须提交表单然后进行验证。 stackoverflow.com/…
  • @Mosire 您应该开始检查表单中的 isset 和 !empty 值,然后使用更多 if 语句分析每个 $_POST。这是基本逻辑。一旦你发现你的代码有问题,你应该从这里开始并发布一个新问题
  • @Mosire 关于我的回答我认为它是正确的,所以如果你有同样的感觉,请接受并投票。
  • 哈哈!毫无疑问,法比奥,过去几天你一直在和我互动,我很感激。 @Sean,在 PHP 中也有办法解决这个问题......还有一个问题 Fabio,如果 'if' 语句有时没有 else 语句可以吗?也许,当我不想和反对行动时?
【解决方案2】:

在我了解您的澄清后更改了答案:

如果您想知道发布的表单是否包含 PHP 中的所有必填字段,那么您可以编写:

if(isset($_POST['field_name']) && $_POST['field_name'] != "")
{
    //The field is set and not empty.
}
else
{
    echo "Field not set...";
}

w3schools 表格教程: http://www.w3schools.com/php/php_forms.asp

至于您问题的数字部分,请查看 regex : http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial

编辑 2:正如有人提到的,如果您想知道在发送到服务器之前是否设置了该字段,您将需要使用 Javascript。

【讨论】:

  • 感谢您的回答。我觉得我说的不够具体。请检查我对法比奥的回答所做的评论。
【解决方案3】:

试试这个。

   if(($something == 1 ) && ($someotherthing !=7) && ($something == 2)) {
    echo "All of these statements are true";
    }

【讨论】:

    猜你喜欢
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多