Postingan lainnya
menyimpan data dari combobox & textbox
Haloo, salam kenal, sy masih baru di CI, dan ada permasalahan saat menyimpan data dari combobox dan textbox, mungkin disini ada yang bisa bantu ?
ini kode di view sy:
<form role="form" action="<?php echo site_url('c_home/proses_transin_seragam') ?>" method="post">
<div class="form-group form-inline">
<script type="text/javascript">
function addText(){
var x = document.getElementById("dd_srgm");
var y = document.getElementById("nm_srgm");
getSrgm = x.value;
y.value = getSrgm;
}
</script>
<label style="width:15%">Kode barang</label>
<label> : </label>
<select class="form-control" name="dd_srgm" id="dd_srgm" onchange="javascript: addText();" required>
<option></option>
<?php foreach ($dd_seragam as $kd_srgm) { ?>
<option value="<?php echo $kd_srgm->nama_brg ?>"><?php echo $kd_srgm->kd_brg ?></option>
<?php } ?>
</select>
</div>
<div class="form-group form-inline">
<label style="width:15%">Nama barang</label>
<label> : </label>
<input class="form-control" type="text" name="nm_srgm" id="nm_srgm" style="width:35%">
<input class="form-control" style="width:8%" name="qty_in" placeholder="Qty">
</div>
ini controlernya :
class c_home extends ci_controller
{
public function __construct()
{
parent::__construct();
$this->load->model('m_home');
}
public function index()
{
$data['dd_seragam'] = $this->m_home->dropdown_seragam();
$this->load->view('v_home', $data);
}
public function proses_transin_seragam()
{
$kd_brg = $this->input->post('dd_srgm');
$nama_brg = $this->input->post('nm_srgm');
$jumlah_brg = $this->input->post('qty_in');
$satuan = $this->input->post('satuan');
$tanggal_in = $this->input->post('tgl_masuk');
$ket_in = $this->input->post('ket_masuk');
$data = array(
'kd_brg'=>$kd_brg,
'nama_brg'=>$nama_brg,
'jumlah_brg'=>$jumlah_brg,
'satuan'=>$satuan,
'tanggal_in'=>$tanggal_in,
'ket_in'=>$ket_in
);
$this->m_home->tambah_transin_seragam($data,'tb_transin_seragam');
redirect('c_home');
}
ini tampilannya :
ini yang masuk di table :
di kolom 'kd_brg' yg masuk malah nama barang, bukan kode barang.
tolong bantuannya supaya yg masing-masing kolom di tablenya terisi sesuai isian di form nya. terimakasih sebelumnya...
9 Jawaban:
option value nya nampilin nama barang
<?php foreach ($dd_seragam as $kd_srgm) { ?>
<option value="<?php echo $kd_srgm->nama_brg ?>"><?php echo $kd_srgm->kd_brg ?></option>
<?php } ?>
ganti kode di option value nya
<?php foreach ($dd_seragam as $kd_srgm) { ?>
<option value="<?php echo $kd_srgm->kd_brg ?>"><?php echo $kd_srgm->kd_brg ?></option>
<?php } ?>
itu sudah saya coba mas, kalau option valuenya sy rubah jadi kd_brg, nanti di textbox nya yang muncul bukan nama barang tapi kode barang juga, sperti ini :
Dibuat gini aja gan
<?php foreach ($dd_seragam as $kd_srgm) { ?>
<option value="<?php echo $kd_srgm->kd_brg ?>"><?php echo $kd_srgm->nama_brg ?></option>
<?php } ?>
kalau itu malah jadi kebalik mas ackerz, jadi gini :
soalnya textbox saya ini otomatis ke isi sesuai pilihan dari comboboxnya mas, ini kode js nya :
<script type="text/javascript">
function addText(){
var x = document.getElementById("dd_srgm");
var y = document.getElementById("nm_srgm");
getSrgm = x.value;
y.value = getSrgm;
}
</script>
textbox nya ngambil value dari option combobox, makanya saya pakai kode yg sebelumnya :
<?php foreach ($dd_seragam as $kd_srgm) { ?>
<option value="<?php echo $kd_srgm->nama_brg ?>"><?php echo $kd_srgm->kd_brg ?></option>
<?php } ?>
Jawaban Terpilih
dibuat gini aja gan
<script type="text/javascript">
function addText(){
var x = document.getElementById("dd_srgm");
var y = document.getElementById("nm_srgm");
getSrgm = x.value;
res = getSrgm.split("|");
y.value = res[1];
}
</script>
<?php foreach ($dd_seragam as $kd_srgm) { ?>
<option value="<?php echo $kd_srgm->kd_brg ?>|<?php echo $kd_srgm->nama_brg ?>"><?php echo $kd_srgm->kd_brg ?></option>
<?php } ?>
tapi entar di prosesnya agan juga harus split valuenya
public function proses_transin_seragam()
{
$split = explode('|', $this->input->post('dd_srgm'));
$kd_brg = $split[0];
$nama_brg = $this->input->post('nm_srgm');
$jumlah_brg = $this->input->post('qty_in');
$satuan = $this->input->post('satuan');
$tanggal_in = $this->input->post('tgl_masuk');
$ket_in = $this->input->post('ket_masuk');
$data = array(
'kd_brg'=>$kd_brg,
'nama_brg'=>$nama_brg,
'jumlah_brg'=>$jumlah_brg,
'satuan'=>$satuan,
'tanggal_in'=>$tanggal_in,
'ket_in'=>$ket_in
);
$this->m_home->tambah_transin_seragam($data,'tb_transin_seragam');
redirect('c_home');
}
wah mas ackerz, caranya berhasil
data kode barang sudah bisa masuk ke kolom kd_brg.
trimakasih bantuannya ya.
@alfiardhan: sama-sama, senang bisa membantu juga, gan :D /
@alfiardhan : boleh minta coding auto texboxtnya gan, masih meraba di ci mohon bantuan dari para suhu
<div><div class="form-group"><br> <label for="sel1">Pilih Kecamatan:</label><br> <select class="form-control" name="kecamatan" id="kecamatan"><br> <?php<br> include "koneksi.php";<br> //Perintah sql untuk menampilkan semua data pada tabel <br> $sql="select * from kecamatan";<br> $hasil=mysqli_query($koneksi,$sql);<br> while ($r = mysqli_fetch_array($hasil)) {<br> ?><br> <option value="<?php echo $r['id_kecamatan'];?>"><?php echo $r['nama_kecamatan'];?></option><br> <?php<br> }<br> ?><br> </select><br> <br> <br> </div><br><br> <div class="form-group"><br> <label for="sel1">Pilih Desa:</label><br> <select class="form-control" name="desa" id="desa"><br> <br> <br> </select><br> <br> <br> </div><br>Tolong kak... masuk ke database tidak sesuai dengan datanya tapi masuk nomor idnya...</div>