Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Obsługa formularza i zapisanie go do CSV. Co robię żle ?, Przekierowałem formularz do pliku PHP jednakże wywala mi błędy
Grisza
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 4.05.2010

Ostrzeżenie: (0%)
-----


Słuchajcie chciałem obsłużyć zwykły formularz. I zapisać jego dane.
Co robię żle ?
Wywala mi błędy:

  1. <?php
  2. if($_POST['submit']){
  3. $list ="$_POST['imie'].", ".$_POST['nazwisko]'.", ".$_POST['instytucja']";
  4. else
  5. echo "Błąd z przesłaniem danych";
  6.  
  7. $fp = fopen('file.csv', 'a');
  8.  
  9. foreach ($list as $line) {
  10. fputcsv($fp, split(',', $line), ',', '&quot;');
  11. }
  12.  
  13. fwrite($fp, "\r\n");
  14.  
  15. fclose($fp);
  16. echo "Dziękujemy za wypełnienie zgłoszenia";
  17. ?>
Przy czym ze zwykłą ArayListą wszystko działało poprawnie
  1. <?php
  2. $list = array (
  3. 'aaa,bbb,ccc,dddd',
  4. '123,456,789',
  5. '"aaa","bbb"'
  6. );
  7.  
  8. $fp = fopen('file2.csv', 'a');
  9.  
  10. foreach ($list as $line) {
  11. fputcsv($fp, split(',', $line), ',', '&quot;');
  12. }
  13.  
  14. fwrite($fp, "\r\n");
  15.  
  16. fclose($fp);
  17. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Grisza
post
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 4.05.2010

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 5.05.2010, 10:04:33 ) *
$list =$_POST['imie'].", ".$_POST['nazwisko'].", ".$_POST['instytucja'];
foreach ($list as $line) {

od kiedy to po stringu mozną foreachem leciec jak po tablicy?

Myślałem, że można (IMG:style_emoticons/default/smile.gif)
Ale tutaj w ogóle nie dochodzą dane z formularza. Może gdzieś w formularzu jest błąd.
Czyli też radzisz usunąć foreach ?

Jeszcze raz wkleję kod źródłowy formularza i kod źródłowy pliku PHP:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  3. <meta name="Description" content="Ankieta, mająca na celu zarejestrować zgłoszenie uczestników na warsztaty">
  4. <meta name="Keywords" content=" konferencja, warsztaty, webuzzz">
  5. <title>Ankieta przedkonferencyjna</title>
  6.  
  7. <link rel="stylesheet" href=" style.css" type="text/css">
  8. </head>
  9. <body style="background-color: #C5DDC9">
  10. <div class="content">
  11. <form enctype="text/plain" action="zapis.php" method="post">
  12. <div class="ankieta">
  13. <legend>Formularz zgłoszeniowy na warsztaty z webuzzza</legend>
  14. <p style="font-size:13px; font-style:italic; margin:13px;">Formularz zgłoszeniowy na warsztaty z tworzenia własnnej strony internetowej dla prowadzonego przez Państwa e-Centrum</p>
  15. <p>Podaj swoje imię: <input type="text" name="imie" value="tu wpisz swoje imię" size="30" maxlength="40" style="position: relative; left:68px; background-color: cornsilk;"></p>
  16. <p>Podaj swoje nazwisko: <input type="text" name="nazwisko" value="tu wpisz swoje nazwisko" size="30" maxlength="40" style="position: relative; left:40px; background-color: cornsilk;"></p>
  17. <p>Podaj swoją instytucję: <input type="text" name="instytucja" value="tu wpisz swoją instytucję" size="30" maxlength="40" style="position: relative; left:37px; background-color: cornsilk;"></p>
  18. <p>Podaj swoj mail kontaktowy: <input type="text" name="mail" value="tu wpisz swoj e-mail" size="30" maxlength="40" style="position: relative; left:5px; background-color: cornsilk;"></p>
  19. <p>Podaj swoj telefon: <input type="text" name="telefon" value="tu wpisz swoj telefon" size="30" maxlength="40" style="position: relative; left:60px; background-color: cornsilk;"></p>
  20. <legend><span style="color:green;">Wybierz warsztat w którym będziesz uczestniczyć </span><span style="color:red; font-weight: bold;">(jeden termin)</span></legend>
  21. <div style="background-color:cornsilk; margin:4px; padding:6px;">
  22. <input type="radio" name="warsztat" value="1" checked style="background-color:cornsilk;">warsztat 22.04 godz. 16-19 <span style="color:blue;">(grupa I)</span>
  23. <hr>
  24. <input type="radio" name="warsztat" value="2">warsztat 23.04 godz. 9-12 <span style="color:blue;">(grupa II)</span>
  25. <hr>
  26. <input type="radio" name="warsztat" value="3">warsztat 23.04 godz. 10-13 <span style="color:blue;">(grupa III)</span>
  27. </div>
  28. <br />
  29. <legend><span style="color:green;">Wybierz czy i w ilu noclegach będziesz uczestniczyć </span><span style="color:red; font-weight: bold;">(od jeden do wiele)</span></legend>
  30. <div style="background-color:cornsilk; margin:4px; padding:6px;">
  31. <input type="checkbox" name="nocleg" value="0">bez noclegu
  32. <hr>
  33. <input type="checkbox" name="nocleg" value="nocleg 21 kwietnia">nocleg 21 kwietnia
  34. <hr>
  35. <input type="checkbox" name="nocleg" value="nocleg 22 kwietnia">nocleg 22 kwietnia
  36. </div>
  37. <br />
  38. <center><input type="submit" name ="submit" value="Wyślij formularz zgłoszeniowy"> <input type="reset" value="Wyzerowanie formularza"></center>
  39. </div>
  40. </form>
  41. </div>
  42. </body>
  43. </html>


  1. <?php
  2. if($_POST['submit']){
  3. $list =$_POST['imie'].", ".$_POST['nazwisko'].", ".$_POST['instytucja'];
  4. }
  5. else
  6. echo "Błąd z przesłaniem danych";
  7.  
  8. $fp = fopen('file.csv', 'a');
  9.  
  10. /*foreach ($list as $line) {
  11.   fputcsv($fp, split(',', $line), ',', '&quot;');
  12. }
  13. */
  14.  
  15. fputcsv($fp, split(',', $list), ',', '&quot;');
  16.  
  17. fwrite($fp, "\r\n");
  18.  
  19. fclose($fp);
  20. echo "Dziękujemy za wypełnienie zgłoszenia";
  21. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Grisza   [PHP]Obsługa formularza i zapisanie go do CSV. Co robię żle ?   4.05.2010, 14:45:59
- - lobopol   Pierwsza rzecz jaka rzuca się w oczy to nie zamkni...   4.05.2010, 14:56:20
- - Blackhole   Czemu nie wstawiłeś tu tych błędów?   4.05.2010, 14:58:17
- - Grisza   Tak ale jeśli to jest jedna linijka kodu, to nie t...   4.05.2010, 14:58:50
- - Blackhole   Jak otworzyłeś klamrę, to musisz ją zamknąć.   4.05.2010, 15:00:02
- - Grisza   W stanie takim jaki jest teraz wywala mi taki błąd...   4.05.2010, 15:06:06
- - lobopol   zamknij tego ifa to raz, a dwa <input type=...   4.05.2010, 15:06:26
|- - JohnnyB   Cytat(lobopol @ 4.05.2010, 16:06:26 )...   4.05.2010, 18:52:51
- - Grisza   Dzięki wielkie Teraz mi wyskakuje już taki błąd: ...   4.05.2010, 17:48:39
- - Grisza   W tym właśnie rzecz, że daję submit, nawet specjal...   5.05.2010, 09:01:55
- - nospor   $list =$_POST['imie'].", ...   5.05.2010, 09:04:33
- - Grisza   Cytat(nospor @ 5.05.2010, 10:04:33 ) ...   5.05.2010, 09:10:33
- - nospor   CytatMyślałem, że możnaI jak sobie to wyobrażales?...   5.05.2010, 09:15:37
- - Grisza   No liczyłem, że każdy string doda do Araylisty. Go...   5.05.2010, 10:01:27
- - lobopol   Jakbyś był tak miły to dodaj: [PHP] pobierz, plain...   5.05.2010, 10:05:48
- - Grisza   Czy może poprostu powinienem zrobić coś takiego ? ...   5.05.2010, 10:13:51
- - Misiur66   [PHP] pobierz, plaintext if($_POST['submit...   5.05.2010, 10:18:30
- - lobopol   Powiedz mi czemu się tak z tym foreachem uparłeś? ...   5.05.2010, 10:33:35
- - Grisza   Cytat(lobopol @ 5.05.2010, 11:33:35 )...   5.05.2010, 10:38:39
- - Misiur66   CytatActually, the POST forms have by default appl...   5.05.2010, 10:40:48
- - Grisza   Cytat(Misiur66 @ 5.05.2010, 11:40:48 ...   5.05.2010, 11:10:55


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 19:50