:::

9-2 讀出資料的安全性過濾並顯示

一、 讀出資料的安全性過濾

  1. 參考7-2利用PHP的 filter_var 過濾器 FILTER_SANITIZE_SPECIAL_CHARS:同htmlspecialchars() 來過濾字串
    //過濾變數
    $title      = filter_var($title, FILTER_SANITIZE_SPECIAL_CHARS);
    $directions = htmlspecialchars($directions);
    $priority   = filter_var($priority, FILTER_SANITIZE_SPECIAL_CHARS);

     

  2. 若是所見及所得編輯器,如CKEDITOR不需要過濾。

二、樣板顯示

  1. fontawesome用法
  2. 可用圖形:https://fontawesome.com/cheatsheet
  3. 樣板顯示所有欄位並增加編輯紐
    {foreach $content as $data}
      <tr>
          <td>{$data.done}</td>
          <td>{$data.title}</td>
          <td>{$data.end}</td>
          <td>{$data.priority}</td>
          <td>{$data.assign}</td>
          <td>{$data.create_time}</td>
          <td>
            <a href="{$action}?op=post_form&sn={$data.sn}" class="btn btn-warning" title="編輯""><i class="fas fa-pencil-alt"></i> 編輯</a>
          </td>
      </tr>
    {/foreach}

     

  4. 使用標籤判斷是否完成
    {if $data.done}
        <span class="badge badge-success text-center"><i class="fas fa-check"></i></span>
    {else}
        <span class="badge badge-danger text-center"><i class="fas fa-times-circle"></i></span>
    {/if}