【问题标题】:Echo within an Echo CodeigniterEcho Codeigniter 中的 Echo
【发布时间】:2017-01-25 13:24:47
【问题描述】:

所以我是 codeigniter 和 PHP 的新手,我遇到了问题。我无法获得正确的语法来在回声中执行回声。在我的代码中,else 不起作用,因为我正在使用另一个 php 代码来获取 codeigniter 中的 site_url()。这是代码。

<td><?php if($row->homeowner_feedback == 0) {echo "Finished"; } else { echo '<button type="button" class="btn btn-custom-3" data-href="<?php echo site_url() . "user_tracking/set_finished_recent/" . $row->ticketid; ?>" data-toggle="modal" data-target="#delete-modal">Set as Finished</button>'?></td>  

【问题讨论】:

  • 你应该先学习 php,然后再跳到 php 框架

标签: php codeigniter


【解决方案1】:

尝试这样。首先在控制器中使用$this-&gt;load-&gt;helper('url'); 加载url 助手。使用点(.) 进行连接率而不是嵌套echo

<td><?php if($row->homeowner_feedback == 0)
 {
    echo "Finished";
     } else {
  echo "<button type='button' class='btn btn-custom-3' data-href='".base_url()."'/user_tracking/set_finished_recent/".$row->ticketid."' data-toggle='modal' data-target='#delete-modal'>Set as Finished</button>";
  } ?></td>  

【讨论】:

    【解决方案2】:

    只是为了好玩,当您有一个执行相同功能的 if/else 时,在这种情况下会回显某些内容,您可以改用此三元运算(已测试)。

    <td>
        <?= ($row->homeowner_feedback == 0)
            ? 'Finished'
            : '<button type="button" class="btn btn-custom-3" data-href="' . base_url() . '/user_tracking/set_finished_recent/' . $row->ticketid . ' data-toggle="modal" data-target="#delete-modal">Set as Finished</button>';
        ?>
    </td>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2013-02-21
      • 2020-08-15
      • 2015-09-21
      相关资源
      最近更新 更多