как мога да запазя инфото

r_a_s

Registered
Как мога да запазя инфото на полета, които съм попълнил, при греша а не да пиша всичко от начало? Пример попълвам форма с заглавие и описание и примерно като субмитна ми даде някаква греша писаното в заглавие и описание да се запази а не да го пиша от начало :)
 
Ами аз ще ти го направя със сесия:

Тествай го това, напиши нещо в едното поле, натисни " GO " бутона и така после другото поле, информацията от миналото поле ще ти бъде запаметена. Дори да решиш да се разходиш между страниците на сайта ти, ако се върнеш пак на тази форма, информацията ще ти си седи до там, до където си е въвел.

След успешно въведени данни, сесията ще се изтрие и отново ще ти бъде празна формата.
PHP:
<?php
session_start();

if(isset($_POST['submit'])){
$text=$_POST['text'];
$text2=$_POST['text2'];
$errors=array();
$_SESSION['forma']['text']=$text;
$_SESSION['forma']['text2']=$text2;

if(empty($text)){
$errors[1]=true;
}
if(empty($text2)){
$errors[2]=true;
}

if(count($errors)<1){
echo 'CONTINUE';
unset($_SESSION['forma']['text']);
unset($_SESSION['forma']['text2']);
	}
}

if(isset($_SESSION['forma']['text']))
{$valueto=$_SESSION['forma']['text'];
}else {
$valueto='';}


if(isset($_SESSION['forma']['text2']))
{$valueto2=$_SESSION['forma']['text2'];
}else {
$valueto2='';}

echo "
<form method='post' action=''>
 ";
 if(isset($errors[1])){echo 'FILD ONE IS EMPTY';}
 echo "
 <br>
 <input type='text' name='text' value='".$valueto."' />
	<br><br><br>
	";
 if(isset($errors[2])){echo 'FILD TWO IS EMPTY';}
 echo "
 <br>
 <input type='text' name='text2' value='".$valueto2."'/>
	<br>
 <input type='submit' value=' GO ' name='submit' />
</form>
"
?>
 
r_a_s каза:
Как мога да запазя инфото на полета, които съм попълнил, при греша а не да пиша всичко от начало? Пример попълвам форма с заглавие и описание и примерно като субмитна ми даде някаква греша писаното в заглавие и описание да се запази а не да го пиша от начало :)

Aз пък бях срещал, че просто изкарваш подаденото в ПОСТ-а..
PHP:
<form method="post" action="page.php">
    <input type="text" name="title" value="<?php echo $_POST['title']; ?>" />
</form>
 
streleca_stz каза:
r_a_s каза:
Как мога да запазя инфото на полета, които съм попълнил, при греша а не да пиша всичко от начало? Пример попълвам форма с заглавие и описание и примерно като субмитна ми даде някаква греша писаното в заглавие и описание да се запази а не да го пиша от начало :)

Aз пък бях срещал, че просто изкарваш подаденото в ПОСТ-а..
PHP:
<form method="post" action="page.php">
    <input type="text" name="title" value="<?php echo $_POST['title']; ?>" />
</form>

Да това е най-краткия метод и пак върши работа, не виждам смисъл от такъв голям код саздаване на сесии и тем подобни кат може с с 1 редче да стане всичко
 

Горе