Zwykły formularz - co robię żle
Wyniki 1 do 3 z 3

Temat: Zwykły formularz - co robię żle

  1. #1

    Domyślny Zwykły formularz - co robię żle

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

    Kod HTML:
    <?php
    if($_POST['submit']){
    $list ="$_POST['imie'].", ".$_POST['nazwisko]'.", ".$_POST['instytucja']";
    else
        echo "Błąd z przesłaniem danych";
        
    $fp = fopen('file.csv', 'a');
    
    foreach ($list as $line) {
        fputcsv($fp, split(',', $line), ',', '&quot;');
    }
    
    fwrite($fp, "\r\n");
    
    fclose($fp);
    echo "Dziękujemy za wypełnienie zgłoszenia";
    ?>
    Przy czym ze zwykłą ArayListą wszystko działało poprawnie
    Kod HTML:
    <?php
    $list = array (
        'aaa,bbb,ccc,dddd',
        '123,456,789',
        '"aaa","bbb"'
    );
    
    $fp = fopen('file2.csv', 'a');
    
    foreach ($list as $line) {
        fputcsv($fp, split(',', $line), ',', '&quot;');
    }
    
    fwrite($fp, "\r\n");
    
    fclose($fp);
    ?>
    Ostanio edytowane przez Grisza : 04-05-2010 15:34

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Przeglądacz
    Dołączył
    02-06-2009
    Wpisy
    31
    Punkty
    12

    Domyślny

    Błędy błędami, ale jakie to błędy ? Podałbyś komunikat chociaż, nikt tu wróżką nie jest ;)
    To po pierwsze. A po drugie, jak już kopiujesz jakiś kod, to zrób to z głową, a nie na "pałe".
    Masz tu kod poprawiony. Jak już tak uparcie chciałeś to zrobić z tą tablicą, to masz tu dostosowane ;)
    Pisane na szybko, ale działać powinno
    Kod PHP:
    if(JRequest::getVar('submit'))
    {
          
    $list = array(JRequest::getVar('imie').', '.JRequest::getVar('nazwisko').','.JRequest::getVar('instytucja'));
          
    $fp fopen('file.csv''a');

          foreach (
    $list as $line
          {
                   
    fputcsv($fpsplit(','$line), ',''&quot;');
          }
          
    fwrite($fp"\r\n");

           
    fclose($fp);
           echo 
    "Dziękujemy za wypełnienie zgłoszenia";
    }
    else
        echo 
    "Błąd z przesłaniem danych"

  4. #3

    Domyślny

    Cytat Wysłane przez k@m!l Zobacz wiadomość
    Błędy błędami, ale jakie to błędy ? Podałbyś komunikat chociaż, nikt tu wróżką nie jest ;)
    To po pierwsze. A po drugie, jak już kopiujesz jakiś kod, to zrób to z głową, a nie na "pałe".
    Masz tu kod poprawiony. Jak już tak uparcie chciałeś to zrobić z tą tablicą, to masz tu dostosowane ;)
    Pisane na szybko, ale działać powinno
    Kod PHP:
    if(JRequest::getVar('submit'))
    {
          
    $list = array(JRequest::getVar('imie').', '.JRequest::getVar('nazwisko').','.JRequest::getVar('instytucja'));
          
    $fp fopen('file.csv''a');

          foreach (
    $list as $line
          {
                   
    fputcsv($fpsplit(','$line), ',''&quot;');
          }
          
    fwrite($fp"\r\n");

           
    fclose($fp);
           echo 
    "Dziękujemy za wypełnienie zgłoszenia";
    }
    else
        echo 
    "Błąd z przesłaniem danych"
    Dzięki wielkie . Musiałem jednak to zrobić w stringu, bo by chyba nie obsłużył pól wielokrotnego wyboru w formularzu. Już to obszedłem tak:

    Kod PHP:
    <?php
    /*
          echo "<pre>";
          print_r($_POST);
          echo "</pre>";
    */

    if($_POST['submit']){
    //$list =$_POST['imie'].", ".$_POST['nazwisko'].", ".$_POST['instytucja'];

    //$list =$_POST['imie'].",".$_POST['nazwisko'].",".$_POST['instytucja'].",".$_POST['mail'].",".$_POST['telefon'].",".$_POST['warsztat'].",".$_POST['nocleg1'].",".$_POST['nocleg2'].",".$_POST['nocleg3'];
    $list =trim($_POST['imie']).",".$_POST['nazwisko'].",".$_POST['instytucja'].",".$_POST['mail'].",".$_POST['telefon'].",".$_POST['warsztat'].",".$_POST['nocleg1'].",".$_POST['nocleg2'].",".$_POST['nocleg3'];
    //$list = str_replace("&", "_", $list);
    }
    else{
        echo 
    "Błąd z przesłaniem danych";
        }
        
    // Tu wstawiam ważne dane do sprawdzenia przez człowieka wypełniającego formularz:
        // podstawienie zmiennych
        
    $imie=$_POST['imie'];
        
    $nazwisko=$_POST['nazwisko'];
        
    $instytucja=$_POST['instytucja'];
        
    $mail=$_POST['mail'];
        
    $telefon=$_POST['telefon'];
        
    $warsztat=$_POST['warsztat'];
        
    $nocleg1=$_POST['nocleg1'];
        
    $nocleg2=$_POST['nocleg2'];
        
    $nocleg3=$_POST['nocleg3'];
        
    // Wyświetlanie zmiennych
        
    echo"<div style=\"background-color: red; width: 515px; border: 2px black solid; padding: 15px; font-family: verdana, arial, sans-serif; font-size:11px; margin:auto;\">";
            echo
    "<div style=\"background-color: white; width: 500px; border: 2px black solid; line-height:18px; padding: 5px; font-family: verdana, arial, sans-serif; font-size:11px; margin:auto;\">";
                echo 
    "<span style=\"color:blue; font-weight:bold; font-size:13px;\">Takie dane podane przez Ciebie zostały zapisane w naszej bazie. Jakbyś się gdzieś pomylił prosimy o kontakt pod nr: , to naniesiemy wtedy poprawki.<br /><hr></span>";
                echo 
    "<span style=\"color:red; font-weight:bold;\">Twoje imię to:</span><span style=\"color:green; font-weight:bold;\"> $imie</span> <br />";
                echo 
    "<span style=\"color:red; font-weight:bold;\">Twoje nazwisko to: </span><span style=\"color:green; font-weight:bold;\">$nazwisko</span> <br />";
                echo 
    "<span style=\"color:red; font-weight:bold;\">Twoje Instytucja to:</span><span style=\"color:green; font-weight:bold;\"> $instytucja</span> <br />";
                echo 
    "<span style=\"color:red; font-weight:bold;\">Twoj mail to: </span><span style=\"color:green; font-weight:bold;\">$mail</span> <br />";
                echo 
    "<span style=\"color:red; font-weight:bold;\">Twoj telefon to:</span><span style=\"color:green; font-weight:bold;\"> $telefon</span> <br />";
                echo 
    "<span style=\"color:red; font-weight:bold;\">Bierzesz ucział w następującej grupie warsztatowej: </span><span style=\"color:green; font-weight:bold;\">$warsztat</span> <br />";
                echo 
    "<span style=\"color:red; font-weight:bold;\">Korzystasz z następujących noclegów:</span><span style=\"color:green; font-weight:bold;\"> $nocleg1 $nocleg2 $nocleg3</span> <br />";
            echo 
    "</div>";
        echo 
    "</div>";
    $fp fopen('file.csv''a');

    /*foreach ($list as $line) {
        fputcsv($fp, split(',', $line), ',', '&quot;');
    }
    */


    fputcsv($fpsplit(','$list), ',''&quot;');

     
    //fputcsv($fp, split(',', $line));

    fwrite($fp"\r\n");

    fclose($fp);
    echo 
    '
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
      <meta http-equiv="Content-type" content="text/html; charset=utf-8">
      <meta name="Description" content="Ankieta, mająca na celu zarejestrować zgłoszenie uczestników na warsztaty">
      <meta name="Keywords" content=" konferencja, warsztaty, webuzzz">
      <title>Ankieta przedkonferencyjna</title>

      <link rel="stylesheet" href=" style.css" type="text/css">
      </head>
    <body style="background-color: #C5DDC9">
    <br />
        <div class="content">
            <div class="ankieta">
                <center><span style="color:red; font-weight:bold; text-align:center; font-size:28px ">Dziękujemy za wypełnienie zgłoszenia
                </span></center>
            </div>
        </div>
    </body>
    </html>
    '
    ;
    ?>

Podobne tematy

  1. Proszę o pomoc w istalacji Joomla! Robię to pierwszy raz i jestem załamany :(
    przez tomekkowalski na forum Instalacja, aktualizacja, migracje
    Odpowiedzi: 24
    Ostatni post/autor: 24-03-2010, 22:29
  2. ułamek zwykły w artykule
    przez Przemek19 na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 1
    Ostatni post/autor: 24-09-2009, 20:49
  3. Tym, którym zwykły lay CB ...
    przez kurtz na forum Ogłoszenia i komunikaty
    Odpowiedzi: 0
    Ostatni post/autor: 26-05-2008, 11:20
  4. żle wyświetlana cena (zl3452)
    przez xanthos na forum VirtueMart
    Odpowiedzi: 2
    Ostatni post/autor: 06-08-2007, 14:26
  5. Zwykły odnośnik. Jak zrobić?
    przez Harus na forum Administracja Joomla!
    Odpowiedzi: 5
    Ostatni post/autor: 20-03-2007, 19:16

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •