Formular eingabe in csv abspeichern

ryserstephan

Mitglied
Hallo Leute habe gerade wieder ein Formular erstellt und möchte jetzt einfach das der Namen des eingabe feldes und die eingabe wie im Exel in eine .csv gespeichert werden.(Komma getrennt)
Habe jetzt heute 2 stunden und am Wochenende 3 Stunden gegooglet und gesucht.
Leider nicht brauchbares gefunden.
Gr33z @LL
 
File öffnen mit fopen(), in php String zusammensetzen, ins File schreiben mit fprintf, File schliessen mit fclose(), alles in einer Schüssel vermischen und dann 20 Minuten in den Backofen. Voila. Fertig!

Dass du im ganzen 5 Stunden gegoogelt hast nehm ich dir net ab. Zumindest hast du das zu diesem Problem nicht gemacht. "csv php tutorial" hat mir nach 30 Sekunden bereits einen Treffer geliefert, der verwertbar ist:
http://www.phpwelt.de/tutorials/tutorials.php?tid=113&PHPSESSID
 
Danke für deine Antwort ich will ja einfach nur ein online formular das die eingabe ausspuckt und in csv speichert.
Doch wirklich in google eingegeben:
Formular in csv speichern
Webformular in csv speichern
formular eingabe in datei speichern
usw. und echt nichts gefunden was meine frage beantwortet sehr viele Anbieter di dir eine lösung anbietten natürlich gegen geld aber nichts brauchbares köstenlos.
Ich würde sonst bestimmt nicht fragen.

Danke für deine antwort schau gerade ob ich das kappier auf der Seite.
 
Ich hab mal so einen Export von der Datenbank in eine csv Datei geschrieben schaus dir an im Grunde ist es eigentlich eh das selbe.

PHP:
function export(){
$db = new db($fehler); 
$Sql_export="SELECT * FROM kunden,transfair WHERE Kd_id=F_Kdid ORDER BY Kd_name"; 
$db->query($Sql_export);
$q=$db->next_record();
$r="Name;Datum;Info;Eingang;Ausgang;\r\n";// Zeilen Überschrifft
if ($q) 
{ 
if ($f = fopen ("..\buchhaltung.csv", 'w')) 
{ 
while ($a < $db->num_rows) 
{ $a++ ;
	//echo"<b>Row</b>";var_dump($a); 
	
for ($i=1; $i<($db->num_fields); $i++) { // 0,2,3 Spalte nicht speichern
	if ($i==2) $i=4;
//var_dump($db->num_fields);
//var_dump($db->r($i));
//echo"<b>Record</b>";var_dump($db->record);
$r.=del_enter($db->r($i)).";";
}//die('abort'.$r);
$db->next_record(); // Nächster Datensatz
//var_dump($r);
fputs ($f, $r."\r\n");
$Export.=$r;
unset($r);$r="";
} 
fclose ($f); 
return $Export; // Ausgabe für Header
} else 
echo "Datei konnte nicht geöffnet werden"; 
} else 
echo "MySQL-Fehler: ".mysql_error(); 
}

Natürlich kanst du das ganze auch ohne einer Funktion manchen aber es ist mit Funktion viel Praktischer da mans von jeder Stelle im Programm dann aufrufen kann mit export()

Mfg Splasch
 
Zuletzt bearbeitet:
Also Igäl ich brings nicht fertig.haste mir einen Tip Keinen Fertigen code oder ne seite wos gut erklährt ist ?
Dank dir

Im Grunde brauchst du nur deine Post werte abfragen und diese in einen Langen String speicheren.Diesen String übergibst du du dann der Datei bwz im Fopen befehl.


Bsp.
PHP:
$neuerString=$_POST['Wert1'].";".$_POST['WERT2'].";" ; // unsw.


Mfg Splasch
 
so nur mal zu kucken ob ich das richtig verstehe.hier mal mein html code :
PHP:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Neue Seite 1</title>
</head>

<body>

<form method="POST" action="verarbeitung.php">
  <p>CandidateCode<br>
  <input type="text" name="T1" size="20"></p>
  <p>Password<br>
  <input type="text" name="T2" size="20"></p>
  <p>DateRegistered<br>
  <input type="text" name="T3" size="20"></p>
  <p>Nationality<br>
  <input type="text" name="T4" size="20"></p>
  <p>DateOfBirt<br>
  <input type="text" name="T5" size="20"></p>
  <p>Title<br>
  <input type="text" name="T6" size="20"></p>
  <p>FirstName<br>
  <input type="text" name="T7" size="20"></p>
  <p>LastName<br>
  <input type="text" name="T8" size="20"></p>
  <p>Gender<br>
  <input type="text" name="T9" size="20"></p>
  <p>Address1<br>
  <input type="text" name="T10" size="20"></p>
  <p>Address2<br>
  <input type="text" name="T11" size="20"></p>
  <p>Address3<br>
  <input type="text" name="T12" size="20"></p>
  <p>TownCity<br>
  <input type="text" name="T13" size="20"></p>
  <p>PostCode<br>
  <input type="text" name="T14" size="20"></p>
  <p>Country<br>
  <input type="text" name="T15" size="20"></p>
  <p>HomeTelephone<br>
  <input type="text" name="T16" size="20"></p>
  <p>MobileTelephone<br>
  <input type="text" name="T17" size="20"></p>
  <p>Fax<br>
  <input type="text" name="T18" size="20"></p>
  <p>EMail<br>
  <input type="text" name="T19" size="20"></p>
  <p>EmploymentStatus<br>
  <input type="text" name="T20" size="20"></p>
  <p>LanguageOfTest<br>
  <input type="text" name="T21" size="20"></p>
  <p>SkillCardNumber<br>
  <input type="text" name="T22" size="20"></p>
  <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>

</body>

</html>
und hier die datei beide sind noch nicht angepasst!
PHP:
//verarbeitung.php
if(isset($_POST['feld_name'])){
    $str = readfile('template.html');
    $str = $str_replace('{content}',$_POST['feld_name'],$str);
    $fp = fopen('gewuenschterName.html','w');
    fwrite($fp,$str);
    fclose($fp);
}
Meinste das etwa so ?
 
Ja so in der Art nur das eben statt Feldname die Post Variablen noch einsetzen mußt und nicht auf die Trennzeichen vergessen.Wenn die neue Datei csv komform sein soll.
Jede Spalte muß am ende ein Trennzeichen enthalten! Und Zeilen umbruch für nächsten Datensatz /r/n


Mfg Splasch
 
So die habe ich jetzt eingegeben
PHP:
<?php
if(isset($_POST['T1'].",
       ".$_POST['T2'].",
      ".$_POST['T3'].",
      ".$_POST['T4'].",
      ".$_POST['T5'].",
      ".$_POST['T6'].",
      ".$_POST['T7'].",
      ".$_POST['T8'].",
      ".$_POST['T9'].",
      ".$_POST['T10'].",
      ".$_POST['T11'].",
      ".$_POST['T12'].",
      ".$_POST['T13'].",
      ".$_POST['T14'].",
      ".$_POST['T15'].",
      ".$_POST['T16'].",
      ".$_POST['T17'].",
      ".$_POST['T18'].",
      ".$_POST['T19'].",
      ".$_POST['T20'].",
      ".$_POST['T21'].",
      ".$_POST['T22'].",)){
    $str = readfile('template.html');
    $str = $str_replace('{content}',$_POST['T1'],$str);
    $fp = fopen('test.csv','w');
    fwrite($fp,$str);
    fclose($fp);
}
?>
das ist ja auch wieder falsch zeile 2 beckome ich schon ein fehler!
Hey leute ich beckomme es einfach nicht in mei schädel wie das funkzioniert.
Könnte mir das einer kurz Coden.
Und dann lass ich von nun an das zeug.
Gebe natürlich auch was (Kein geld) aberlohnt sich trotzdem !
 
Zuletzt bearbeitet:
Zurück