привет Сенек помоги мне спасибо заранее😎
++++++++++++++++++++++++++++++++++++++++++++++++++
if (isset($_POST['submit'])) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$confirmpass = $_POST['confirmpass'];
function validate($data)
{
$error = array();
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 спасобо заранее
1. Ruben - 11 Сентября, 2017 - 23:31:33 - перейти к сообщению
2. Vladimir Kheifets - 12 Сентября, 2017 - 12:49:58 - перейти к сообщению
Ruben пишет:
привет Сенек помоги мне спасибо заранее😎
++++++++++++++++++++++++++++++++++++++++++++++++++
if (isset($_POST['submit'])) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$confirmpass = $_POST['confirmpass'];
function validate($data)
{
$error = array();
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 спасобо заранее
++++++++++++++++++++++++++++++++++++++++++++++++++
if (isset($_POST['submit'])) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$confirmpass = $_POST['confirmpass'];
function validate($data)
{
$error = array();
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 спасобо заранее
Добрый день!
Попробуйте так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- {
- $error="";
- foreach ($_POST as $key => $value)
- {
- $$key = $value;
- $error .= validate($key,$value);
- }
- echo $error;
- }
- ########################################
- function validate($key,$value)
- {
- $error="";
- switch ($key)
- {
- case 'firstname':
- $error = 'The Name Was Empty<br>';
- break;
- case 'lastname':
- $error = ' The Lastname was Empty<br>';
- break;
- case 'email':
- $error = 'The Email was Empty<br>';
- break;
- case 'pass':
- $error = 'The Password was Empty<br>';
- break;
- case 'confirmpass':
- $error = 'The ConfirmPassword was Empty<br>';
- break;
- }
- return $error;
- }
P.S. Вместо строк:
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$confirmpass = $_POST['confirmpass'];
достачно в цикле foreach ($_POST as $key => $value) написать:
$$key=$value;