我需要选择而不是echo / print

时间:2017-03-07 14:51:40

标签: php html

我的网站上有3门课程,所以当您点击注册时,您将进入注册页面,我有一个下拉菜单,我需要显示所选的课程。现在我做了一切,但我使用的是回声,而且我有问题,因为我有2个相同的课程。 您将在代码中看到:

$myCourse = intval($_GET['course_id']);

if ($myCourse) { ?>

        <select id='course' class='form-text'>

<?php
    foreach ( $courses as $course ) {
        if ( $myCourse == $course->id ): 
?>

                    <option selected data-price="<?php print $course->price ?>"><?php print $course->post_name ?></option>

<?php   
        endif; 
?>

                    <option data-price="<?php echo $course->price ?>"><?php echo $course->post_name ?></option>

<?php 
    } 
?>
        </select>
<?php 
}  else {  
?>
        <pre>

        <select id='select-course' class='signup__form-text'>
            <option selected disabled>-- Select Course --</option>
<?php
    foreach ( $courses as $course ) { 
?>

                <option data-price="<?php  echo $course->price ?>"><?php echo $course->post_name ?></option>

<?php 
    } 
?>
        </select>
<?php 
}
return ob_get_clean();

所以“打印”的地方我需要一些东西来选择不打印它的选择。因为我后来回复了我的3门课程,现在我添加了现有课程。 所以我需要选择而不是打印。 有人可以给我一些小费吗?

2 个答案:

答案 0 :(得分:1)

检查此代码

ORDER BY

未经测试

您也可以使用此代码

<select id='select-course' class='signup__form-text'>
        <!-- If have id select it in drop down -->

        <?php
        foreach ( $courses as $course ) {

            if ( $myCourse == $course->id ) { ?>

                <option selected data-price="<?php echo $course->price ?>"><?php echo $course->post_name ?></option>

            <?php } else { ?>

                <option data-price="<?php echo $course->price ?>"><?php echo $course->post_name ?></option>
 <?php } ?>

          <?php } ?>
         </select>

这也是工作

<select id='select-course' class='signup__form-text'>
    <?php
    foreach ( $courses as $course ) { ?>

            <option <?php if ( $myCourse == $course->id ) { ?> selected <?php } ?> data-price="<?php echo $course->price ?>"><?php echo $course->post_name ?></option>
      <?php } ?>
     </select>

答案 1 :(得分:0)

使用三元运算符

<select>
<?php
  foreach($courses as $course){
    echo ($myCourse == $course->id ? "<option selected value='$course->price'</option>" :  "<option  value='$course->price'</option>"
  }
?>
</select>