Bonjour,

J'ai un formulaire qui lit un fichier csv:

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
<?php
$fp = fopen('ventes.csv','r+') or die("can't open file");?>
<form action="store.php" method="post">
<?php
while($csv_line = fgetcsv($fp,1024)) {
    for ($i = 0, $j = count($csv_line); $i < $j; $i++) {
        print '<input name="txt_form" type="text" value="'.$csv_line[$i].'" style="width:300px"/><br>';
    }
}
print '<input name="Soumettre" type="submit" />
</form></form>';
$myArray =array (utf8_decode($_POST['text']));
fputcsv($fp, $myArray, ";");
fclose($fp) or die("can't close file");
?>
J'aimerais que le formulaire afficher un champ texte après chaque virgule tout en gardant un retour à la ligne.

J'ai aussi une fonction (fichier store.php) me permettant de sauver dans le même fichier csv mais ça ne marche pas, le fichier se vide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
$name = $_POST['txt_form'];
$fp = fopen("ventes-2.csv", "a");
$savestring = $name . ";" ;
fwrite($fp, $savestring);
fclose($fp);
echo "<h1>You data has been saved in a text file!</h1>";
?>

Pouvez vous m'aider?

Merci