Skip to content

Instantly share code, notes, and snippets.

@platinize
Created February 7, 2018 14:54
Show Gist options
  • Save platinize/395acbbf0ab0cc43616b9d576c192334 to your computer and use it in GitHub Desktop.
Save platinize/395acbbf0ab0cc43616b9d576c192334 to your computer and use it in GitHub Desktop.
Php4Tasks
<head>
<style type="text/css">
.red {
outline: 2px solid red;
}
.hidden {
display: none;
}
</style>
</head>
<!--Спросите у пользователя имя, а также попросите его ввести сообщение (textarea). Сделайте так, чтобы после отправки формы значения его полей не пропадали
также введенные значения отобразить под формой в виде
Имя: %введенный текст%
Сообщение: %введенный текст%
также добавьте в форму галочку(чекбокс) "скрыть форму"
если галлочка взведена - скрываем форму и просто отображаем введенный текст
*если пользователь не ввел какой-либо текст - необходимо подсветить красной рамкой невведенный элемент -->
<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
if(isset($_POST['send'])){
$a = 0;
$textarea = strip_tags(trim($_POST["textarea"]));
$name = ucfirst(strip_tags(trim($_POST["name"])));
$chekbox = $_POST["checkbox"];
$nameClass = (isset($name) && $name != '')? '' : 'red';
$textereaClass = (isset($textarea) && $textarea != '')? '' : 'red';
}
if (isset($name) && $name != '' && isset($textarea) && $textarea != '')
$a = 1;
else
$a = 0;
if(isset($_POST['send'])){
if ($chekbox == 1 && $a == 1) {
$hidden = 'hidden';
} else {
$hidden = '';
};
};
if (isset($_POST['reset'])) {
$hidden = '';
}
?>
<form action="" method="POST" class="<?php echo $hidden; ?>" >
<p><input type="text" name="name" placeholder="Ваше имя" class="<?php echo (isset($nameClass))? $nameClass: ''; ?>" value="<?php echo (isset($name))? $name : '' ?>" /></p>
<p><textarea rows="5" cols="30" name="textarea" class="<?php echo (isset($textereaClass))? $textereaClass: ''; ?>" placeholder="Ведите сообщение" /><?php echo (isset($textarea))? $textarea : '' ?></textarea></p>
<p><input type="submit" name="send" value="Отправить">
<input type="hidden" name="checkbox" value="0">
<input type="checkbox" name="checkbox" value=1>-скрыть форму</p>
</form>
<?php
if (isset($name) && $name != '' && isset($textarea) && $textarea != ''):
?>
<p>Имя: <?php echo $name;?></p>
<p>Cообщение: <?php echo $textarea; ?></p>
<?php endif; ?>
<?php
if ($hidden == 'hidden'):
?>
<form action="" method="POST">
<input type="submit" name="reset" value="reset">
</form>
<?php endif; ?>
@svetiks-v
Copy link

проверено, зачтено.

данный синтаксис $name != '' желательно заменить на !empty($name)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment