Zapis danych z dynamicznego pola formularza do pliku .csv

2014-10-05 13:21

Rejestracja: 8 lat temu

Ostatnio: 5 lat temu

0

Witam,
Przy zapisie do pliku .csv z jednego pola dynamicznego formularza generuje mi ARRAY zamiast danych do pliku csv. Jak powinien wyglądać poniższy fragment kodu aby przesyłał do pliku .csv dane, a nie ARRAY?

.$myInputs = $_POST["myInputs"];
foreach ($myInputs as $eachInput) {
     echo $eachInput . ',';
}
$konkurs=$_POST['imie'].','.$_POST['nazwisko'].','.$_POST['nazwa_firmy'].','.$_POST['telefon'].','.$_POST['visitormail'].','.$_POST['miejscowosc'].','.$_POST['firma'].','.$_POST['visitormail'].','.$myInputs = $_POST["myInputs"];
foreach ($myInputs as $eachInput) {
     echo $eachInput . ',';
}
!$plik = @fopen('konkurs.csv', 'a+');
!fwrite($plik,$konkurs."\r\n");
!fclose($plik); 

Pozostało 580 znaków

2014-10-05 14:10

Rejestracja: 8 lat temu

Ostatnio: 18 godzin temu

Lokalizacja: Wroclaw

0

Zrób to jak człowiek ;)

http://php.net/manual/en/function.fputcsv.php

Z tą tablicą to nie bardzo rozumiem o co Ci chodzi.

Pozostało 580 znaków

2014-10-05 14:43

Rejestracja: 8 lat temu

Ostatnio: 5 lat temu

0

Wkleiłem cały skrypt, który ma za zadanie, zapisać dane wysyłane z formularza do pliku .csv i wysłać na e-mail zarówno wypełniającego formularz jak i do właściciela formularza. Wszystko działa prawidłowo oprócz wysyłki do .csv z jednego dynamicznego pola formularza. Nie bardzo wiem jakiej dokładnie użyć składni aby z tego inputa wysyłało prawidłowo wpisane dane do pliku .csv a nie wstawiało ARRAY. Mam nadzieję, że teraz jasno wyjaśniłem o co chodzi. Teraz trochę zmieniłem ten fragment kodu na

.$myInputs = $_POST["myInputs"];
foreach ($myInputs as $eachInput) {
     $konkurs .= $eachInput . ',';
}

Teraz już wstawia dane do pliku .csv ale jest doklejka ARRAY i wygląda to np tak: Array6544/2014-01

<input pattern="^[0-9]{4}/[2014]{4}-[0-9]{2}$" title="Numer seryjny musi mieć 12 znaków np 6544/2014-01" type="text" required name="myInputs[]" maxlength="12" minlength="12">

Z tego pola wysyła na e-mail bez problemu za pomocą kodu

foreach ($myInputs as $eachInput) {
$Body .= $eachInput . '; ';
}

<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="pl">
<title>TYTUŁ</title>
</head>
<body bgcolor="#DFDFDF">
<h3 align="center">Dziękujemy za przesłany formularz</h3>
<?php
$imie=$_POST['imie'].','.$_POST['nazwisko'].','.$_POST['nazwa_firmy'].','.$_POST['telefon'].','.$_POST['visitormail'].','.$_POST['miejscowosc'].','.$_POST['firma'].','.$_POST['visitormail'].','..$myInputs = $_POST["myInputs"];
foreach ($myInputs as $eachInput) {
     $konkurs .= $eachInput . ',';
}
.$_POST['akceptacja_regulaminu'].','.$_POST['zgoda_dane_osobowe'].','.$_POST['problem'];

!$plik = @fopen('konkurs.csv', 'a+');
!fwrite($plik,$dane."\r\n");
!fclose($plik);
$EmailTo = "MOJEMAIL" . ", ";
$EmailTo .= Trim(stripslashes($_POST['visitormail']));
$subject = "=?UTF-8?B?".base64_encode("Tytuł")."?=";
$imie = Trim(stripslashes($_POST['imie']));
$nazwisko = Trim(stripslashes($_POST['nazwisko']));
$nazwa_firmy = Trim(stripslashes($_POST['nazwa_firmy']));
$telefon = Trim(stripslashes($_POST['telefon']));
$visitormail = Trim(stripslashes($_POST['visitormail']));
$miejscowosc = Trim(stripslashes($_POST['miejscowosc']));
$firma = Trim(stripslashes($_POST['firma']));
print "Numer seryjny urządzenia ". '<br>';
$myInputs = $_POST["myInputs"];
foreach ($myInputs as $eachInput) {
echo $eachInput . '<br>';
}
$akceptacja_regulaminu = $_POST["akceptacja_regulaminu"];
$zgoda_dane_osobowe = $_POST["zgoda_dane_osobowe"];

$Body = "";
$Body .= "Imię: ";
$Body .= $imie . ";";
$Body .= "\r\n";
$Body .= "Nazwisko: ";
$Body .= $nazwisko . ";";
$Body .= "\r\n";
$Body .= "Nazwa firmy: ";
$Body .= $nazwa_firmy . ";";
$Body .= "\r\n";
$Body .= "Telefon: ";
$Body .= $telefon . ";";
$Body .= "\r\n";
$Body .= "email: ";
$Body .= $visitormail . ";";
$Body .= "\r\n";
$Body .= "Miejsce zakupu:";
$Body .= "\r\n";
$Body .= "Miejscowość: ";
$Body .= $miejscowosc . ";";
$Body .= "\r\n";
$Body .= "Firma: ";
$Body .= $firma . ";";
$Body .= "\r\n";
$Body .= "Numer seryjny urządzenia: " . "\r\n";
foreach ($myInputs as $eachInput) {
$Body .= $eachInput . '; ';
}
$Body .= "\r\n";
$Body .= "Akceptacja regulaminu: ";
$Body .= $akceptacja_regulaminu;
$Body .= "\r\n";
$Body .= "Zgoda na przetwarzanie danych osobowych: ";
$Body .= $zgoda_dane_osobowe;
$Body .= "\r\n";
$Body .= "\n";

$headers .= "Content-type: text/plain; charset=utf-8" . "\r\n";
$headers .= 'From: <MOJEMAIL>' . "\r\n";
$headers .= 'Cc: MOJEMAIL' . "\r\n";
$headers .= 'Bcc: MOJEMAIL' . "\r\n";
$success = mail($EmailTo, $subject, $Body, $headers);
if ($success) {
print "<p>Wiadomość prawidłowo wysłana ...";
}
if ($copy == "yes") {
$subject = $subject . " [KOPIA]";
print "<p>Kopia wysłana na e-mail: " . $visitormail;
$copysent = mail($EmailTo, $subject, $Body, $headers);
if ($copysent) {
}
}
?>
</body>
</html> 
edytowany 5x, ostatnio: sylwekb, 2014-10-05 17:17

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0