Hi all i have a question, I have a web page with a datatable filled with data from my DB. I have a columns of checkbox and a button. When i click on my button, I open a new page that generate an invoice. I have done a script in jQuery which get the ID of my order with the checkbox.
Code of my check box ( i use bootstrap):
<td><div class="ckbox ckbox-success">
<input type="checkbox" class="select-invoice" data-idcommande="<?= $commande->getId()?>"/>
<label for="checkboxSuccess"></label>
</div>
</td>
This is the code of my button (bootsrap too):
<a class="btn btn-labeled btn-warning" href="facture-facture_groupee.html" id="invoicebtn"> <span class="btn-label"><i class="fa fa-eur"></i></span>Facturer les commandes sélectionnées </a>
Now this is the script i've made when i click on my button:
$( "#invoicebtn" ).click(function() {
$('.select-invoice').each(function() {
$(this).data("idcommande");
});
});
This work fine (I have tested with alert()
)
But now i want to put the id I've collected in the other page but i don't know how to do it.
Thanks for reading and sorry for my english i'm french.
Use Ajax
to communicate between client and server.
Client :
$.post( "test.php", { name: "John", time: "2pm" } );
Server :
if($_POST) {
$name = $_POST['name'];
$time = $_POST['time'];
}
I have found the solution of my question thanks for anwsering it.
this is my JS :
$("#boutonfacturer").click(function () {
var checked = $('input[name="id_commande[]"]:checked');
var tab = [];
checked.each(function () {
var value = $(this).val();
tab.push(value);
});
$.post("genererfacture-facture_groupee.html",
{
id: tab
}
).success(function(retour) {
console.log("Data Loaded: " + tab);
});
});