Réponse acceptée !
Salut,
Il serait sans doute plus logique de faire tout ça en Javascript. Ce qui bien évidemment n'enlèvera pas l'obligation du calcul côté serveur une fois la manipulation totalement finalisée côté client.
Il y a plusieurs solutions pour réduire le code, par exemple :
Code PHP :
<?php
$prices = array(5, 11, 8, ....); // tableau des prix
// tableau des quantités
$qty = (isset($_POST['sub'])) ? $_POST['qty'] : array_fill(0, count($prices), 0);
$a = array_map(NULL, $prices, $qty);
?>
<form method="post" action="">
<?php
foreach ($a as $b) {
echo '<br />
<input type="text" name="qty[]" value="' . $b[1] . '" />
<input type="text" name="price[]" value="' . $b[0] . '" />
total : <input type="text" name="total[]" value="' . array_product($b) . '" />';
}
?>
<input type="submit" name="sub" />
</form>
C'est juste pour montrer une piste hein, il manque des choses (tests des données du formulaires, etc ...)
Cordialement,
Kohntark -