Master, mau tanya, saya punya form seperti ini,,, ... Aug 24th 2013, 22:46, by Uhty Zunairoh | Master, mau tanya, saya punya form seperti ini,,, itu kan radio button tiap id harus punya nama berbeda,, apa itu inputannya harus dibuat berupa array?? trus nanti mau ngambil nilai kirimannya gimana yaa??? terima kasih,,,, |
| | tidak harus array, diambil sesuai method pengiriman (POST/GET) dan nama inputannya/radio buttonnya.
imho, akan lebih baik jika disertakan script/source code yg sudah dibuat agar lebih mudah di analisa dan dicarikan solusinya ^_^V |
| | kalau banyaknya data tidak ditentukan gimana??? soalnya itu nama guru ambil dari DB,, kalo di db ada 5 ya kan ntar yang ditampilkan jadi 5 guru,,, |
| | it's no problem, tinggal diquery ke tabel/database-nya dan gunakan looping semisal while untuk mengambil data dari record pertama sampai yang terakhir yang diperoleh (mungkin selanjutnya akan diperlukan paging data pada akhirnya, jika datanya semakin banyak dan tidak 'sesuai' untuk ditampikan semua pada satu halaman) ..cmiiw ^_^V |
| | iya mz,,, kalo itunya paham,,, trus masalah radio buttonnya gimana?? radiobutton-nya kan kalo namanya sama, berarti dia akan pilih salah satu dari semua radiobutton yang ada,,, sedangkan maksud saya setiap id guru bisa diaktifkan atau dinonaktifkan secara bersamaan,, (bukan ganti statusnya satu persatu),, maksud saya ganti statusnya bisa beberapa id status sekaligus,,, gimana itu cara mengirimkan nilainya?? maaf kalo membingungkan pertanyaannya,,, :( |
| | semisal
//.. $status=array('tidak aktif','aktif'); $sql="SELECT id,nama,status FROM table"; $result=mysql_query($sql); echo "<table> <tr><th>No</th><th>Nama Guru</th><th>Status</th><th>Action</th></tr>"; $i=0; while($record=mysql_fetch_object($result)) { echo "<tr> <td>++$i</td> <td>{$record->nama}</td> <td>"; foreach($status as $s) { echo "<input type='radio' name='status{$record->id}'".($record->status==$s?" checked='checked'":"")."/>$s<br/>"; } echo "</td> <td>identitas</td></tr>\n"; } echo "</table>"; //..
disini nama variable untuk radio-nya berdasarkan id dari record yg diambil, semisal untuk record dengan id=23, maka nama radionya 'status23' untuk record dengan id=25 maka nama radionya 'status25' dst cmiiw ^_^V |
| | ahhh,,, begitu,,, logika saya maunya gini, tapi gak bisa menerjemahkannya ke coding,,, trus kalo mau ambil nilai kirimannya gimana mz?? supaya bisa ngambil nilai 'status$id' ituuu,,,, |
| | bisa dengan sedikit tricky,dengan bantuan hidden variabel,semisal dibuat:
//.. $status=array('tidak aktif','aktif'); $sql="SELECT id,nama,status FROM table"; $result=mysql_query($sql); echo "<table> <tr><th>No</th><th>Nama Guru</th><th>Status</th><th>Action</th></tr>"; $i=0; while($record=mysql_fetch_object($result)) { echo "<tr> <td>".(++$i)."<input type='hidden' name='id[]' value='{$record->id}' /></td> <td>{$record->nama}</td> <td>"; foreach($status as $key=>$value) { echo "<input type='radio' name='status_id$i'".($record->status==$key?" checked='checked'":"")." value='$key'/>$value<br/>"; } echo "</td> <td>identitas</td></tr>\n"; } echo "</table>"; //..
..di file prosesnya (semisal dengan method POST)
//.. if(isset($_POST['id'])) { $num=count($_POST['id']); $records=array(); for($i=0;$i<$num;$i++){ $records[]=array('id'=>$_POST['id'],'status'=>$_POST['status_id'.($i+1)]); } } //.. dari sini didapat array dua dimensi dengan item berupa 'id' dan 'status' yang berkorelasi
cmiiw ^_^V | |