foreach ($data as $key => $value) {
switch ($key) {
case 'firstname':
if (empty($value))
$error['firstname'] = 'The Name Was Empty<br>';
break;
case 'lastname':
if (empty($value))
$error['lastname'] = ' The Lastname was Empty<br>';
break;
case 'email':
if (empty($value))
$error['email'] = 'The Email was Empty<br>';
break;
case 'pass':
if (empty($value))
$error['pass'] = 'The Password was Empty<br>';
break;
case 'confirmpass':
if (empty($value))
$error['confirmpass'] = 'The ConfirmPassword was Empty<br>';
break;
}
}
return implode($error);
}
$error = validate($_POST);
echo $error;
}
++++++++++++++++++++++++++++++++++++++++++++++++++
Здесь все работает но мне надо штобы цикл foreach был наверху и function была бы в нутри цикла а не цикл был внутри функции и функция долхна получать 2 параметра key,value и проверятса спомошЮ switchcase спасобо заранее
Vladimir Kheifets
Отправлено: 12 Сентября, 2017 - 12:49:58
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
foreach ($data as $key => $value) {
switch ($key) {
case 'firstname':
if (empty($value))
$error['firstname'] = 'The Name Was Empty<br>';
break;
case 'lastname':
if (empty($value))
$error['lastname'] = ' The Lastname was Empty<br>';
break;
case 'email':
if (empty($value))
$error['email'] = 'The Email was Empty<br>';
break;
case 'pass':
if (empty($value))
$error['pass'] = 'The Password was Empty<br>';
break;
case 'confirmpass':
if (empty($value))
$error['confirmpass'] = 'The ConfirmPassword was Empty<br>';
break;
}
}
return implode($error);
}
$error = validate($_POST);
echo $error;
}
++++++++++++++++++++++++++++++++++++++++++++++++++
Здесь все работает но мне надо штобы цикл foreach был наверху и function была бы в нутри цикла а не цикл был внутри функции и функция долхна получать 2 параметра key,value и проверятса спомошЮ switchcase спасобо заранее
Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2017
Помог: 0 раз(а)
function validate($key, $value)
{
switch ($key) {
case 'firstname':
if (empty($value)) {
echo 'Putt Your Firstname';
echo '<br>';
}
break;
case 'lastname' :
if (empty($value)) {
echo 'Putt Your Lastname';
echo '<br>';
}
break;
case 'email':
if (empty($value)) {
echo 'Putt Your Email';
echo '<br>';
}
break;
case 'pass' :
if (empty($value)) {
echo 'Putt Your Password';
echo '<br>';
}
break;
case 'confirmpass' :
if (empty($value)) {
echo 'Putt Your Confirmpassword ';
echo '<br>';
}
break;
}
}
foreach ($_POST as $key => $value) {
validate($key, $value);
Как мне проверить $_POST но $_POST при наЖАТИИ формы должен проверять только валю в форме а не весь $_POST
мне сказали сделаи массив и использовай функцию in array()
Помогите меня чтото не получается спасибо;
Vladimir Kheifets
Отправлено: 12 Сентября, 2017 - 15:39:19
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
function validate($key, $value)
{
switch ($key) {
case 'firstname':
if (empty($value)) {
echo 'Putt Your Firstname';
echo '<br>';
}
break;
case 'lastname' :
if (empty($value)) {
echo 'Putt Your Lastname';
echo '<br>';
}
break;
case 'email':
if (empty($value)) {
echo 'Putt Your Email';
echo '<br>';
}
break;
case 'pass' :
if (empty($value)) {
echo 'Putt Your Password';
echo '<br>';
}
break;
case 'confirmpass' :
if (empty($value)) {
echo 'Putt Your Confirmpassword ';
echo '<br>';
}
break;
}
}
foreach ($_POST as $key => $value) {
validate($key, $value);
Как мне проверить $_POST но $_POST при наЖАТИИ формы должен проверять только валю в форме а не весь $_POST
мне сказали сделаи массив и использовай функцию in array()
Помогите меня чтото не получается спасибо;
function validate($key, $value)
{
switch ($key) {
case 'firstname':
if (empty($value)) {
echo 'Putt Your Firstname';
echo '<br>';
}
break;
case 'lastname' :
if (empty($value)) {
echo 'Putt Your Lastname';
echo '<br>';
}
break;
case 'email':
if (empty($value)) {
echo 'Putt Your Email';
echo '<br>';
}
break;
case 'pass' :
if (empty($value)) {
echo 'Putt Your Password';
echo '<br>';
}
break;
case 'confirmpass' :
if (empty($value)) {
echo 'Putt Your Confirmpassword ';
echo '<br>';
}
break;
}
}
function validate($key, $value)
{
switch ($key) {
case 'firstname':
if (empty($value)) {
echo 'Putt Your Firstname';
echo '<br>';
}
break;
case 'lastname' :
if (empty($value)) {
echo 'Putt Your Lastname';
echo '<br>';
}
break;
case 'email':
if (empty($value)) {
echo 'Putt Your Email';
echo '<br>';
}
break;
case 'pass' :
if (empty($value)) {
echo 'Putt Your Password';
echo '<br>';
}
break;
case 'confirmpass' :
if (empty($value)) {
echo 'Putt Your Confirmpassword ';
echo '<br>';
}
break;
}
}
Можно сделать так, чтобы не было "$$key".
Вместо $$key = $value;
Верните, как было раньше: $firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$confirmpass = $_POST['confirmpass'];
Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2017
Помог: 0 раз(а)
спасибо Владимир (Добавление)
Владимип помоги пожалуста как мне сделать чтобы регистарация была в html форме например если я даю submit если небыло имени то выдавала Putt your name но не самово внезу а под полем NAme; и так все поля Lastname , Email ,Password , i confirmpassword;
if (isset($_POST['submit'])) {
function validate($key, $value)
{
switch ($key) {
case 'firstname':
if (empty($value)) {
echo 'Putt Your Firstname';
echo '<br>';
}
break;
case 'lastname' :
if (empty($value)) {
echo 'Putt Your Lastname';
echo '<br>';
}
break;
case 'email':
if (empty($value)) {
echo 'Putt Your Email';
echo '<br>';
}
break;
case 'pass' :
if (empty($value)) {
echo 'Putt Your Password';
echo '<br>';
}
break;
case 'confirmpass' :
if (empty($value)) {
echo 'Putt Your Confirmpassword ';
echo '<br>';
}
break;
}
}
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.