Postingan lainnya
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..