Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
membuat variabel dengan nilai sama dengan div
permisi, saya mau bertanya bagaimana caranya membuat sebuah variabel $variable yang berisi nilai sama dengan div id ?
<div id="ongkir" > </div>
saya menggunakan rajaongkir untuk kode diatas, dan saya mau membuat sebuat variable $ongkir = ( isinya nilai ongkir )
terima kasih
6 Jawaban:
Pake Jquery gan,,,
<pre> var ongkir = $("#ongkir").attr('id');
$.ajax({ url: 'http://localhost/pembelian/checkout.php', //tujuan nya kemana type: 'POST', dataType: 'html', data: {ongkir: ongkir}, success: function(data) { console.log('success'); } });
//checkout.php
$ongkir = $_POST['ongkir'];
// udah tinggal disesuaikan </pre>
Semoga Membantu (^_^)
terima kasih sdh jawab gan, tp saya kayaknya masih ada masalah, saya nemu error kaya gini :
<pre> <br /><b>Notice</b>: Undefined index: ongkir in <b>C:\xampp\htdocs\tokomerdeka\checkout.php</b> on line <b>60</b><br />0 </pre>
code yg diberi sebelumnya saya ubah jadi seperti ini :
<pre> <script>
var ongkir = $("#ongkir").attr('id');
$.ajax({ url: 'http://localhost/tokomerdeka/checkout.php', //tujuan nya kemana type: 'POST', dataType: 'html', data: {ongkir: ongkir}, success: function(data) { console.log('success'); } });
//checkout.php
</script> </pre>
dan saya letakkan di halaman dimana saya memasukkan data provinsi dan kabupaten untuk menghitung ongkir.
dan code ini :
<pre> $ongkir = $_POST['ongkir']; </pre> saya letakkan di checkout.php
Agan mau ambil data didalam div nya atau nilai id dari div tsb..
<pre> $ongkir = isset($_POST['ongkir']) ? $_POST['ongkir] : ''; </pre>
masih sama gan
<pre> <?php
$i=1;
foreach($_SESSION as $name =&gt; $value){
if($value &gt; 0)
{
if(substr($name, 0, 5) == 'cart_')
{
$id_buku = substr($name, 5, (strlen($name)-5));
$get = mysql_query("SELECT * FROM tbbuku WHERE id_buku='$id_buku'");
while($get_row = mysql_fetch_assoc($get)){
$sub = $get_row['harga'] * $value;
//ini yg saya buat $ongkir = isset($_POST['ongkir']) ? $_POST['ongkir'] : false; //ini yg saya buat echo ' <tr> <td>'.$i.' </td> <td>'.$get_row['judul_buku'].'</td> <td> '.$value.'</td> <td>Rp. '.$sub.'</td> </tr>'; $i++; } } @$total += $sub; @$totalbeli += $sub; @$totalbayar = $totalbeli + $ongkir; } } ?> </pre>
ini code yg saya buat di checkout.php saya mau manggil <pre> $ongkir </pre> nya disini <pre> <div> <input type="text" value="<?php echo abs((int)$_GET['ongkir']); ?>" name="ongkir"></div> </pre>
Jawaban Terpilih
cara tadi kalau agan pake ajax,,, tapi Kalau submit pake kayak gini,, tinggal sesuaikan btw..
buy.php <pre>
<div id="ongkir">JNE</div>
<form action="checkout.php" method="post"> <input type="hidden" name="ongkir"> <input type="submit" name="submit"> </form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script type="text/javascript"> $(function() {
// saat form disubmit maka &lt;input name="ongkir"&gt; diisi dg nilai dari div id='ongkir' (JNE)
$('form').submit(function(event) {
var ongkir = $("#ongkir").html(); //JNE
$("input[name='ongkir']").val(ongkir);
});
}); </script> </pre>
Checkout.php <pre> <?php
$ongkir = $_POST['ongkir'];
echo $ongkir;
?> </pre>
paling gampang pake session aja gan..