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 :/