How to $ _POST without pressing a button?

I used to have a form that has a radio button, and, of course, it passes the value in the switch when I click submit.

but how to do this if I no longer want the switches? When will clicking a table or row cell automatically send the value to the next page without the submit button?

<form method="post" action="billing.php"> <table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='center'> <tr> <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="LBC") echo "checked";?> value="LBC"></td> <td><img src="../paymentoptions/LBC.jpg" alt="LBC" class="picture"/></td> <td><p>The Shipping takes 1-2 days for NCR and 2-3 days for any provincial. Payment method only available is through BPI Bank Deposit<p> <div id='price'> Additional โ‚ฑ250 </div></td> </tr> <tr> <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="PickUp") echo "checked";?> value="PickUp"></td> <td><img src="../paymentoptions/Pick-up.jpg" alt="Pick-Up" class="picture"/></td> <td><p>Personally pick up your merchandise at our office. Free of Charge. Office hours: 10:00 am to 5:00 pm<p> <div id='price'> Free!! </div></td> </tr> </table> </form> 

how can I send it without using the send button or radio button, because when I click on a line, it sends the value to the next page, and I go to the next page.

Thank you

EDIT.

 <table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='centerdown'> <tr> <td><input type="radio" name="payment" <?php if (isset($payment) && $payment=="BPI") echo "checked";?> value="BPI"></td> <td><img src="../paymentoptions/BPI.jpg"></td> <td><p>Pay by BPI bank deposit (we need confirmation of payment through email.)<p></td> </tr> <tr> <td><input type="radio" name="payment" <?php if (isset($payment) && $payment=="PickUp") echo "checked";?> value="PickUp"></td> <td><img src="../paymentoptions/Pick-up.jpg"></td> <td><p>Pick up. You have 5 days reservation period. You pay for the merchandise upon pick-up<p></td> </tr> </table> 
+5
source share
2 answers

Just use the lines to send them. Consider this markup:

 <form method="post" action="billing.php"> <table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='center'> <tr class="row_submit"> <!-- ^^ simple class assignment --> <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="LBC") echo "checked";?> value="LBC"></td> <td><img src="../paymentoptions/LBC.jpg" alt="LBC" class="picture"/></td> <td><p>The Shipping takes 1-2 days for NCR and 2-3 days for any provincial. Payment method only available is through BPI Bank Deposit<p> <div id='price'> Additional โ‚ฑ250 </div></td> </tr> <tr class="row_submit"> <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="PickUp") echo "checked";?> value="PickUp"></td> <td><img src="../paymentoptions/Pick-up.jpg" alt="Pick-Up" class="picture"/></td> <td><p>Personally pick up your merchandise at our office. Free of Charge. Office hours: 10:00 am to 5:00 pm<p> <div id='price'> Free!! </div></td> </tr> </table> </form> 

Then on your JS:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('tr.row_submit').on('click', function(e){ $('form').submit(); }); }); </script> 

Then in PHP:

 $info_table = array( 'LBC' => array( 'price' => 250, 'payment' => 'BPI', ), 'PickUp' => array( 'price' => 0, 'payment' => '', ), ); if(isset($_POST['carrier'])){ echo $_POST['carrier']; $price = $info_table[$_POST['carrier']]['price']; $payment = $info_table[$_POST['carrier']]['payment']; echo '<br/>' . $price . '<br/>'; echo $payment; } 
+2
source

Try the following:

 <script type="text/javascript"> function submit(){ var data = $("form[action=billing.php]").serialize(); $.ajax({ url: "billing.php", type: "POST", data: data, success: function(out){ $(body).html(out); } }); } $(document).ready(function(){ $('tr.row_submit').click(function(){submit();}); } </script> 

I want it to work!

0
source

Source: https://habr.com/ru/post/1203443/


All Articles