Bonjour,

J'essaye de faire un programme qui fait une facture dans un fichier texte en php.

Mais j'ai quelques petits problèmes que je n'arrive pas à résoudre.

Premièrement j'aimerais pouvoir remplir mon 2ème formulaire autant de fois que j'ai de produit (indiquer dans le 1er formulaire) tandis que mon code me permet uniquement de faire qu'un seul produit.

Deuxièmement, j'arrive bien à remplir mon fichier texte avec les informations remplient mais pour que cela soit plus esthétique j'aimerais que mon tableau ai des cases de tailles définies pour que ça soit aligné.

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
<html>
<head>
<meta charset ="utf-8">
<title>Facture</title>
<link rel="stylesheet" href="style.css" />
</head>
 
<body>
<center><h1>Facture</h1></center>
<form method="post" action="facture.php">
	<label>Nom :</label><input type="text" name="nom" value=""></br>
	<label>Prénom :</label><input type="text" name="prenom" value=""></br>
	<label>Date :</label><input type="text" name="dat" value=""></br>
	<label>Nombre de produits :</label><input type="text" name="nbproduit" value=""></br>
	<input type="submit" name="completer" value="Compléter"></br></br></br>
</form>
 
<?php 
if (isset ($_POST["completer"]))
{
	$i;
	$nom = $_POST["nom"];
	$prenom = $_POST["prenom"];
	$date = $_POST["dat"];
	$nbproduit = $_POST["nbproduit"];
 
	$tableau = array(
	        "Nom: $nom          Prénom: $prenom          Date: $date",
	        "Facture",
		"Nombre de produits: $nbproduit",
		);
	$fich = fopen ("facture.txt", "w+");
 
	$separation = implode("\r\n", $tableau);
 
	fwrite($fich, $separation);
 
	fclose($fich);
 
for ($i=1; $i<=$nbproduit; $i++)
	{
?>		
	<form method="post" action="facture.php">
	<h4>Produit <?php echo "$i"?></br></br></h4>
	<label>Designation :</label><input type="text" name="designation" value=""></br>
	<label>Prix :</label><input type="text" name="prix" value=""></br>
	<label>Quantité :</label><input type="text" name="quantite" value=""></br>
	<input type="submit" name="ajouter" value="Ajouter"></br>
	</form>	
<?php		
	}}
 
if(isset ($_POST["ajouter"]))
	{
	$i;
	$designation = $_POST["designation"];
	$prix = $_POST["prix"];
	$quantite = $_POST["quantite"];
 
	$tableau = array(
		"",
		"",
		"Désignation          Prix          Quantité",
		"$designation          $prix$quantite",
								);
 
	$fich = fopen ("facture.txt", "a");
 
	$separation = implode("\r\n", $tableau);
 
	fwrite($fich, $separation);
 
	fclose($fich);
}
?>
</body>	
</html>
Merci pour votre aide !