Created
February 7, 2018 14:54
-
-
Save platinize/395acbbf0ab0cc43616b9d576c192334 to your computer and use it in GitHub Desktop.
Php4Tasks
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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; ?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
проверено, зачтено.
данный синтаксис $name != '' желательно заменить на !empty($name)