Cerberus

Сохранение значений в полях формы

Recommended Posts

Добрый всем день.

Вопрос в следующем:

есть форма

<form method="POST" action="form.php">
<input type="text" name="in1">
<input type="submit" value="Send">
</form>

Как сделать так, чтобы при неправильно введенной информации в текстовое поле после нажатия на кнопку, данные введенные в поле остались в поле?

Как проверить данные на корректность вопросов нет, как вывести сообщение о том, что были неверное введены данные - тоже, а вот как "оставить" данные в поле?

Share this post


Link to post
Share on other sites
Как сделать так, чтобы при неправильно введенной информации в текстовое поле после нажатия на кнопку, данные введенные в поле остались в поле?

<input type="text" name="in1" value="<?php echo( $POST['in1'] );?>">

Edited by s0rr0w

Share this post


Link to post
Share on other sites

При условии что обработка и вывод формы происходит в том же form.php


<input type="text" name="in1" value="<?php if (isset($_POST['in1'])) Echo $_POST['in1']; ?>">

Share this post


Link to post
Share on other sites

Вот такой вот код у меня получился:

<?php 
if (isset($_POST['in1']) ){
$in = $_POST['in1'];
$value = "value='".$in."'";
if ($in != "asd"){
$mess = "<h3>You writed incorrect data!</h3>";
} else {
$mess = "";
$value = " placeholder='Input your text'";
}
} else {
$value = " placeholder='Input your text'";
$mess = "";
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тест</title>
</head>
<body>
<?php echo $mess; ?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="in1" type="text"<?php echo $value; ?>>
<input type="submit" value="Send">
</form>
</body>
</html>

Вся "беда" в том, что полей в форме "несколько" больше :-) и проверок, соответственно надо будет сделать больше. Но думаю проверку введенных данных впихнуть в функцию. Благодарю за оперативную помощь!

Edited by Cerberus

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Member Statistics

    46,528
    Total Members
    3,128
    Most Online
    SANTIMEL
    Newest Member
    SANTIMEL
    Joined
  • Recently Browsing   0 members

    No registered users viewing this page.