Merci de vos réponses, je pense que les methodes citées plus haut fonctionnent mais il vous manque des infos par rapport à mon projet pour que tout coincïde je pense. J'essaye d'éditer des devis automatiquement . Au départ je rentre via les champs input text (nom prénom ..... du client) sa ça marche sans soucis, tout s'affiche sur mon devis. Le problème est quand j'arrive au détail du devis avec les produits selectionnés dans le formulaire avant
Voulez vous un t shirt ?
<select onchange="prix()" id="option2" name="option2" class="form-control">
<option value="100">oui</option>
<option selected="selected" value="0">Non</option>
</select>
Voulez-vous un sweet ?
<select onchange="prix()" id="option3" name="option3"class="form-control">
<option value="100">oui</option>
<option selected="selected" value="0">non</option>
</select>
Ensuite quand je traite le formulaire j'utilise ce code pour afficher sur mon devis le prix via $option et le nom du produit que je devine grace au prix si option2=100 alors c'est un t shirt
$option2 = $_POST['option2'];
if($option2 == '100') {$produit2 = 'Un T-shirt';}
elseif($option2 == '0') {$produit2 = '';}
$option3 = $_POST['option3'];
//définir la variable $jour
if($option3 == '200') {$produit3 = 'Un sweet';}
elseif($option3 == '0') {$produit3 = '';}
Tout marche mais je rencontre plusieurs problème, si je ne veux pas de sweet, la colone du tableau sera vide mais elle affichera quand même 0€, et même si elle n'affichait pas 0€ J'aurais une ligne vide entre 2 lignes ce qui n'est pas présentable. De plus je doute de la syntaxe de mon code, je pense que ça ne doit pas être trop religieux lol
Il existe cependant une solution à tous mes problèmes dans un coin du code
$tasks[] = array(
"id" => 1,
"ref" => "96ER1",
"description" => "T shirt",
"price" => 200,
"quantity" => 1,
"project_id" => 1
);
$tasks[] = array(
"id" => 2,
"ref" => "152DE",
"description" => "Sweet",
"price" => 500,
"quantity" => 1,
"project_id" => 1
);
et ce code communique avec le tableau et il crée les colonnes dont j'ai besoin
<table style="margin-top: 30px;" class="border">
<thead>
<tr>
<th class="60p">Description</th>
<th class="10p">Quantité</th>
<th class="15p">Prix Unitaire</th>
<th class="15p">Montant</th>
</tr>
</thead>
<tbody>
<?php foreach ($tasks as $task): ?>
<tr>
<td><?php echo $task['description']; ?></td>
<td><?php echo $task['quantity']; ?></td>
<td><?php echo $task['price']; ?> €</td>
<td><?php
$price_tva = $task['price']*1.2;
echo $price_tva;
?>
€</td>
<?php
$total += $task['price'];
$total_tva += $price_tva;
?>
</tr>
<?php endforeach ?>
<tr>
<td class="space"></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="2" class="no-border"></td>
<td style="text-align: center;" rowspan="3"><strong>Total:</strong></td>
<td>HT : <?php echo $total; ?> €</td>
</tr>
<tr>
<td colspan="2" class="no-border"></td>
<td>TVA : <?php echo ($total_tva - $total); ?> €</td>
</tr>
<tr>
<td colspan="2" class="no-border"></td>
<td>TTC : <?php echo $total_tva; ?> €</td>
</tr>
</tbody>
</table>
Ma question est comment via un champs select ajouter dans tasks array, un produit si on valide oui ou non dans le champs et ainsi obtenir juste le nom et le prix et par la suite que le script php créer en fonction des produits choisis les lignes du tableau nécessaire.
Merci de votre aide précieuse
