bagaimana mengubah nilai action form setiap kali input select berubah

Ditanyakan pada tanggal 10 February 2019 oleh Patar Ebenezer Siahaan

Saya mau ambil value ini ketika dia dipilih

<select id="kota" name="city" class="form-control" required>
              <option value="">Pilih Kota</option>
              <?php foreach ($kota as $key):?>
              <option value="<?= $key->kota_id?>"><?= $key->nama_kota?></option>
              <?php endforeach; ?>
            </select>

kemudian value nya itu mau saya tembak kan ke sini : <?php echo form_open('c_client_side/**ant**')?> di cetak tebal itu nanti akan terganti namanya sesuai yg udah diklik. nah masalahnya mereka dihalaman yg sama. dan si ini <?php echo form_open('c_client_side/**ant**')?> ada diatas, sedangkan kota ada dibawah. bisa gak ya ? untuk keperluan controller. kan di controller saya ada 2 kota, yaitu toronto dan osaka itu prosesnya beda. cuma mau manggil itu aja. jadi kalo saya pilih kota toronto, maka form open nya akan menuju controller untuk memproses toronto, dan begitu sebaliknya. gak nemu nyari di google. capek

1 JAWABAN / 0 KOMENTAR

Generic placeholder image
Toni Haryanto menjawab pada tanggal 11 February 2019

Kamu dapat menggunakan javascript untuk mengganti url action form saat input select dipilih. Bila kamu menggunakan jquery, kira-kira seperti ini contohnya:

<form action="http://coba.com/kota/jakarta">
  <select id="kota">
    <option value="osaka">Osaka</option>
    <option value="bandung">Bandung</option>
  </select>

<script>
$(function(){
  $('#kota').on('change', function(){
    $('form').attr('action', 'http://coba.com/kota/' + $(this).val() );
  })
})
</script>