Postingan lainnya
Bagai mana menampilkan nilai dari option yang dipilih
misi gan saya mau bertanya, bagaimana caranya mencetak nilai yang ada di option tanpa di submit terlebih dahulu, jadi ketika option nya dipilih contoh saya pilih 3 maka mencetak nilai 3 dan jika saya pilih 5 maka mencetak nilai 5, jadi intinya saya ingin tanpa disubmit bisa mencetak nilai dari option tersebut.
4 Jawaban:
Coba ini;
<pre> <?php $select = ''; $selected = ''; $dataSelect = [3,5,10,15,20];
if(isset($_POST['submit'])) { $selected = $_POST['pilih']; }
echo $selected;
for($i=0; $i < count($dataSelect); $i++) { $select .= '<option value="' . $dataSelect[$i] . '" ' . ( $selected == $dataSelect[$i] ? 'selected' : '' ) . '>'.$dataSelect[$i].'</option>'; } ?>
<form action="" method="POST" enctype="multipart/form-data"> <select id="select_option_id" name="pilih"> <?php echo $select;?> </select>
&lt;div id="print_value_option"&gt;&lt;/div&gt;
&lt;button type="submit" name="submit"&gt;Send Data&lt;/button&gt;
</form>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" type="text/javascript"></script> <script type="text/javascript"> // Ketika load $( window ).on( 'load', function( e ) { // Ambil dari value option var value = $( '#select_option_id option:selected' ).val();
// Print ke HTML
$( '#print_value_option' ).html( value );
});
$( document ).on( 'change', '#select_option_id', function( e ) { // Ambil dari value option var value = $( this ).find( 'option:selected' ).val();
// Print ke HTML
$( '#print_value_option' ).html( value );
}); </script> </pre>
kalau mengunakan php saja tanpa js caranya bagaimana gan ? agar nilainya bisa tercetak, tanpa harus di submit terlebih dahulu, mekanismenya hampir sama seperti mengunakan js, jadi ketika di onchange nilainya tercetak gan, mungkin bisa bantu ?
saya coba dengan mengunakan ajax gan tapi sama saja coba tolong di koreksi <a href=' https://pastebin.com/CMWyckrS?fbclid=IwAR0BJCTxaFL07-em9sRB782pM1NoZ1azCaTjCzWOoq-kccE__JBdlrhsBCI '>kurang lebih codingnya begini</a>
Tanggapan
Kalau hanya PHP murni dan tidak di eksekusi ndak bisa jalan karena prosesnya server side., kudu pakai JS biar si JS yang handle request ke server., ya seperti yang agan ajukan (pakai AJAX).
setau ane kalo murni php, harus ada post data / submit. minimal dihalaman dia sendiri, harus bisa nangkap data yg dipost. kalo mau ketika dropdown diganti dan data muncul, bisa pake fungsi submit saat dropdown diganti. cmiiw