Ticketa
Registered
Какво мислите за подобен вид проверка на дадена форма - правилна е или грешна?
Е, разбира се това е просто пример, целта е за по-голяма форма да се използва.
PHP:
<?php
$context = "";
if(isSet($_POST['submit'])) {
//print_r($_POST); //debug
foreach ($_POST['data'] AS $key => $value) {
//echo "$key -> $value <br />";
if(empty($_POST['data'][$key])) {
$context['error'][$key] = "Полето <b>$key</b> е празно!";
} else {
if(strlen($_POST['data']['username']) < 4) {
$context['error'][$key] = "Полето <b>$key</b> трябва да бъде по-дълго от 4 символа.";
} else {
if(preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/', $_POST['data']['email'])) {
$context['error'][$key] = "Въведете валиден Мейл!";
} else {
$context['ok'] = "Всичко е ОК.";
$context['error'][$key] = "";
}
}
}
}
}
if(!empty($context['ok'])) {
echo '<h3>'.$context['ok'].'</h3>';
}
?>
<form method="POST" action="">
Username: <input type="text" name="data[username]" /> <?php echo $context['error']['username']; ?> <br />
Password: <input type="text" name="data[password]" /> <?php echo $context['error']['password']; ?> <br />
E-mail: <input type="text" name="data[email]" /> <?php echo $context['error']['email']; ?> <br />
<input type="submit" value="ok" name="submit" />
</form>
Е, разбира се това е просто пример, целта е за по-голяма форма да се използва.