Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

php - 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>'
; ?>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...