Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dane z fomularza do *.txt, problem z odświerzaniem
Forum PHP.pl > Forum > Przedszkole
Radek79
Szukam (patrzyłem na forum) tutoriala lub opisu sposobu na formularz który przy odświerzeniu nie zapisuje do *.txt tej samej treści.
Może ktoś mógłby podać jakieś przykłady próbuję sobie poradzić z sesjami na razie mi nie idzie :/
Problem leży oczywiście w tym aby pilnować zmiennych z formularza by nie zostały zapisane ponownie do *.txt tak jak to ma miejsce teraz po użyciu przycisku odświerz przeglądarki :/
mike
Cytat(Radek79 @ 24.08.2007, 17:56:48 ) *
(...) próbuję sobie poradzić z sesjami na razie mi nie idzie :/
Pokaż co już masz. Chętnie pomożemy.

P.S.
Proszę poprawić tytuł wątku zgodnie z zasadami panującymi na forum Przedszkole.W przeciwnym wypadku wątek zostanie zamknięty.
Radek79
Pierwszy formularz wysyła metodą POST do tego poniżej zmienne z formualrza.
Kod
<?
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formularz</title>
<link rel="stylesheet" href="php.css" type="text/css" />
</head>
<body>
<div id="centrowanie">
<?php
session_start();
if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 0;
} else {
    $_SESSION['count']++;
}
<form ....


drugi.php:
Kod
<?
     ob_start();
     ?>
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Formularz</title>
     <link rel="stylesheet" href="php.css" type="text/css" />
     </head>
     <body>
     <?php
     session_start();
     if (!isset($_SESSION['count'])) {
         $_SESSION['count'] = 0;
     } else {
         $_SESSION['count']++;
     }
     $blad_txt='';
     $blad=false;
    
     //...walidacja znaków formularza
    
     <form action ="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    
         <div class="form">Imię
    
             <input name="imie" type="text" id="imie" value="<?php echo $_POST['imie']; ?>" size="20" maxlength="30" />
            
    
         </div>
     //Kilka pól formularza
    
     <?php
         if(!$blad)
         {
           include 'summary.php';
           //header("Location: summary.php");
           exit;
         }
         else
         {
             echo '<input name="Submit" type="submit" value="Popraw dane" />
     ';
             echo $blad_txt;
            exit;
                
     }
    
     ?>

summary.php

Kod
<?php
     session_start();
     echo '<br/>';
    
         $id = $_POST['$id'];
    
     $imie = trim($_POST['imie']);
     $nazw = trim($_POST['nazw']);
     //itd..
    
         $dane = $data."`".$imie."\n";
         $file = "baza.txt";
         $fp = fopen($file, "a");
         flock($fp, 2);
         fwrite($fp, $dane);
         flock($fp, 3);
         fclose($fp);
        
         echo '<h1>'.$id.'</h1>';
        
          session_destroy();
        
         var_dump($_POST)
    
     ?>


Chciałbym użyć sesji (chyba byłoby najlepiej) aby uniemożliwić dublowanie danych w baza.txt :/
mike
Zamykam

Proszę zapoznać się z Tematyką i zasadami panującymi na forum Przedszkole i wysłać mi lub innemu moderatorowi/opiekunowi (lepiej komuś innemu, bo mnie nie będzie do wieczora) poprawny tag do tematu.

Do tego czasu wątek pozostanie zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.