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

如何嵌入if语句在echo中

孙承弼
2023-03-14

这让我头疼。我需要将if语句放在一个echo中(这个echo在一个函数中,实际上是用于表单提交)

下面是我的部分代码的示例。在这种情况下,我怎样才能把这些if语句放在我的echo中??

   <?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;
?>

梅勒·沃克斯。。。

雍志文
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语句放入回显中(这个回显在一个函数中,实际上是用于表单提交) 这是我的部分代码的一个示例。在这种情况下,我如何将这些if语句放入我的回显中??

  • 在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

  • 在Swift 4中嵌套if-else语句总是合法的,这意味着你可以使用一个if else if else if语句。 语法 (Syntax) nested if语句的语法如下 - if boolean_expression_1 { /* Executes when the boolean expression 1 is true */ if boolean_expression_2 {

  • 另一个If或ElseIf语句中的If或ElseIf语句。 内部If语句基于最外面的If语句执行。 这使VBScript可以轻松处理复杂的条件。 语法 (Syntax) 以下是VBScript中Nested If语句的语法。 If(boolean_expression) Then Statement 1 ..... ..... Statement n If(boolea

  • 在条件解析为true后,您可能希望检查其他条件。 在这种情况下,您可以使用嵌套的if结构。 在嵌套的if结构中,你可以在另一个if...elif...else构造中使用if...elif...else构造。 语法 (Syntax) 嵌套if...elif...else结构的语法可能是 - if expression1: statement(s) if expression2: