![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 24.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
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 :/ Ten post edytował Radek79 24.08.2007, 17:20:57 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
(...) 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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 24.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
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 :/ Ten post edytował Radek79 24.08.2007, 17:30:35 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 10:42 |