PHP
JavaScript

PHP formを使ってページの更新 備忘録

やりたいこと

Fromを用いて、データを送信しページを更新

Viewの設定

home.php
<form action="<?php echo base_url() ?>クラス名/関数名"  class="float-right" method="POST">
    <select name="period">
        <option value="30m" >30分後</option>
        <option value="1h" selected>1時間後</option>
        <option value="tomorrow">明日</option>
    </select>
    <input type = "submit" value ="更新">
</form>

controllerの設定

今回は、部分更新をするのでデータの更新を行ったら、元のページに戻りため、controllerのindex関数を呼びます。
後々こっちのほうが便利かもしれない。

Home.php
public function 関数名(){
    $selected = $_POST['period'];
    if ($selected == '30m') {
            $period = '30分後';
    }elseif ($selected == '1h') {
          $period = '1時間後';
    }elseif ($selected == 'tomorrow') {
          $period = '明日';
    }
    $this ->index($period);
}