Bonjour,
J'ai un formulaire qui lit un fichier csv:
J'aimerais que le formulaire afficher un champ texte après chaque virgule tout en gardant un retour à la ligne.
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'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
Partager