如何在echo内部嵌入if语句

use*_*607 0 html php forms echo

我真的很头疼.我需要将if语句放在一个echo中(这个echo在一个函数中,它实际上是一个表单提交)

这是我的部分代码的示例.在这种情况下,我怎样才能把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>'
; ?>
Run Code Online (Sandbox Code Playgroud)

New*_*ess 5

一切都是php所以在检查之前需要使用比第一个<?phpFinish 更多的东西.像这样:echoif

<?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
Run Code Online (Sandbox Code Playgroud)


小智 5

使用内联 if 语句:

echo 'Based on your score, you are a ',($score > 10 ? 'genius' : 'nobody');
Run Code Online (Sandbox Code Playgroud)