@dolibarr95 : Pourquoi ne pas donner de vie pour ce formulaire d’ajout d’article dans les factures et autres avec ajax/jquery
voici un code vite fait(10min) à ajouter dans le script view :
[code]
/* Some js test when we click on button « Add » */
jQuery(document).ready(function() {
$("#addline").click(function(){
var fk_product = $("#idprod").val();
var description = $("#dp_desc").val();
var subprice = $("#price_ht").val();
var tva_tx = $("#tva_tx").val();
var qty = $("#qty").val();
var remise_percent = $("#remise_percent").val();
var fournprice_predef = $("#fournprice_predef").val();
var buy_price_ht = $("#buying_price").val();
var fk_facture = $(‹ form[name=« formlinkedpropal »] > input[name=« id »] ›).val();
$.ajax({
type: "POST",
url: "invoiceInsert.php",
data: {'fk_facture':fk_facture,'fk_product':fk_product,'description':description,'subprice':subprice,'tva_tx':tva_tx,'qty':qty,'remise_percent':remise_percent,'fournprice_predef':fournprice_predef,'buying_price':buying_price},
success: function(data){
//Get rowid from data
var rowid = -1;
if (data[0] != "-1") {
var rowid = data[0];
var htmlline = data[1];
$(htmlline).insertAfter($("#row-"+rowid));
}
}
});
});
});[/code]
PHP (invoiceInsert.php en quelque par)
<?php
//includes
$fk_product = $_POST("#idprod"];
$description = $_POST["dp_desc"];
$subprice = $_POST["price_ht"];
$tva_tx = $_POST["tva_tx"];
$qty = $_POST["qty"];
$remise_percent = $_POST["remise_percent"];
$fournprice_predef = $_POST["fournprice_predef"];
$buy_price_ht = $_POST["buying_price"];
$fk_facture = $_POST["fk_facture"];
$rs = $thus->query("insert into llp_facturedet(fk_facture ,fk_product,description,subprice,tva_tx,qty,remise_percent,fournprice_predef,buy_price_ht) VALUES ($fk_facture ,$fk_product,$description,$subprice,$tva_tx,$qty,$remise_percent,$fournprice_predef,$buy_price_ht);");
//get lastinsertid ($rowid)
//make linehtml ($html)
//return json array('id'=>$rowid,html=>$html)
?>