当前位置: 首页 > 知识库问答 >
问题:

如何在echo[duplicate]中嵌入if语句

姜聪
2023-03-14

我对此感到头疼。我需要将if语句放入回显中(这个回显在一个函数中,实际上是用于表单提交)

这是我的部分代码的一个示例。在这种情况下,我如何将这些if语句放入我的回显中??

   <?php echo '<td><select id="depuis" name="depuis">
    <option value=\'4\' <?php if(isset($_POST[\'depuis\']) && $_POST[\'depuis\'] == \'4\'){ echo \'selected\'; } else { echo ''; } ?> ></option>
    <option value=\'1\' <?php if(isset($_POST[\'depuis\']) && $_POST[\'depuis\'] == \'1\'){ echo \'selected\'; } else { echo ''; } ?> >2 ans et moins</option>
    <option value=\'2\' <?php if(isset($_POST[\'depuis\']) && $_POST[\'depuis\'] == \'2\'){ echo \'selected\'; } else { echo ''; } ?> >2 &agrave; 5 ans</option>
    <option value=\'3\' <?php if(isset($_POST[\'depuis\']) && $_POST[\'depuis\'] == \'3\'){ echo \'selected\'; } else { echo ''; } ?> >5 ans et plus</option>
</select>
</td>'
; ?>

共有3个答案

严恩
2023-03-14

这是可行的——尽管我相信它可以简化:

<?php

$out = '
    <td>
        <select id="depuis" name="depuis">
        <option value="4"
    ';

    if(isset($_POST['depuis']) && $_POST['depuis'] == '4'){ 
        $out .= 'selected';
    } 

    $out .= '
        ></option>
        <option value='1' 
    ';

    if(isset($_POST['depuis']) && $_POST['depuis'] == '1'){ 
        $out .= 'selected';
    }

    $out .= '
        >2 ans et moins</option>
        <option value=\'2\' 
    ';


    if(isset($_POST['depuis']) && $_POST['depuis'] == '2'){ 
        $out .= 'selected';
    }

    $out .= '
        >2 &agrave; 5 ans</option>
        <option value='3' 
    ';

    if(isset($_POST['depuis']) && $_POST['depuis'] == '3'){ 
        $out .= 'selected';
    }

    $out .= '
            >5 ans et plus</option>
        </select>
    </td>
    ';

    echo $out;
?>

Meilleur voeux...

邢鸿博
2023-03-14

使用内联if语句:

echo 'Based on your score, you are a ',($score > 10 ? 'genius' : 'nobody');
堵乐
2023-03-14

一切都是php,所以需要使用的不仅仅是第一个

<?php 
  echo '<td><select id="depuis" name="depuis">
    <option value="4"'; 
    if(isset($_POST['depuis']) && $_POST['depuis'] == '4') { 
      echo ' selected'; 
    } 
 echo ' >Something here maybe?</option>...etc

 类似资料:
  • 这让我头疼。我需要将if语句放在一个echo中(这个echo在一个函数中,实际上是用于表单提交) 下面是我的部分代码的示例。在这种情况下,我怎样才能把这些if语句放在我的echo中??

  • 我只是在写一个简单的if语句。第二行仅在用户键入“Good!”时计算为true。如果键入“Great!”,则将执行else语句。我可以不使用或像这样吗?我需要逻辑的还是逻辑的?

  • 我想给管理员的能力,以激活用户帐户,所以我必须状态活跃和不活跃,当我运行我的代码时,我得到4个状态活跃-不活跃-不活跃-你会在这里找到一个屏幕截图,以了解我面临的问题 http://i.imgur.com/2c0VcN7.png

  • 是否可以在if语句中放一个runnable,因为我需要它,如果玩家下面有一个凿砂岩,那么它应该在5秒后取出块,是可以这样做还是需要另一种方式?Intellij创意,java插件Minecraft。代码:

  • 在Objective-C编程中nest if-else语句总是合法的,这意味着你可以在另一个if或else if语句中使用if或else if语句。 语法 (Syntax) nested if语句的语法如下 - if( boolean_expression 1) { /* Executes when the boolean expression 1 is true */ if(bool

  • 在Pascal编程中嵌套if-else语句总是合法的,这意味着你可以在另一个if或else if语句中使用if或else if语句。 Pascal允许嵌套到任何级别,但是,如果依赖于特定系统上的Pascal实现。 语法 (Syntax) 嵌套if语句的语法如下 - if( boolean_expression 1) then if(boolean_expression 2)then S1 e