How to embed if statement inside echo

I'm gettin' a headache on that. I need to put if statement inside an echo (this echo is in a function, it's for a form submit actually)

Here is an example on a partial of my code. In this situation, how can I put theses if statement inside my 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>'
; ?>

Everything is php so need to use more than the first <?php Finish each echo before checking with if . Like this:

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

This would work - although I'm sure it could be streamlined:

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

Meilleurs voeux...


使用内联if语句:

echo 'Based on your score, you are a ',($score > 10 ? 'genius' : 'nobody');
链接地址: http://www.djcxy.com/p/12012.html

上一篇: IF / ELSE在PHP中回显图像

下一篇: 如何在回声中嵌入if语句