PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
Ruben Отправлено: 13 Сентября, 2017 - 08:51:12 • Тема: форма php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 285
спасибо Владимир
(Добавление)
Владимип помоги пожалуста как мне сделать чтобы регистарация была в 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;
}
}

$arr = array('firstname', 'lastname', 'email', 'pass', 'confirmpass');
foreach ($_POST as $key => $value) {
if (in_array($key, $arr)) {
validate($key, $value);
}
}


}


сейчас все соощение отображаются внезу а мне надо поскайдим полям спасибо большое
Ruben Отправлено: 12 Сентября, 2017 - 16:26:03 • Тема: форма php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 285
да понимаю но нельзя так сделать чтоб не было $$ я не прожодил ещо
так неправилно?



if (isset($_POST['submit'])) {


$valid = ["firstname", "lastname", "email", "pass", "confirmpass"];
$valid = $_POST;


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);

$valid = ["firstname", "lastname", "email", "pass", "confirmpass"];
$valid = $_POST;



if (in_array('firstname', $_POST)) {
echo true;
} else {
echo false;
}

if (in_array('lastname', $_POST)) {
echo true;
} else {
echo false;
}
if (in_array('email', $_POST)) {
echo true;
} else {
echo false;
}
if (in_array('pass', $_POST)) {
echo true;
} else {
echo false;
}
if (in_array('confirmpass', $_POST)) {
echo true;
} else {
echo false;
}

}


}
Ruben Отправлено: 12 Сентября, 2017 - 15:21:35 • Тема: форма php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 285
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()
Помогите меня чтото не получается спасибо;
Ruben Отправлено: 11 Сентября, 2017 - 23:31:33 • Тема: форма php • Форум: Вопросы новичков

Ответов: 6
Просмотров: 285
привет Сенек помоги мне спасибо заранее😎

++++++++++++++++++++++++++++++++++++++++++++++++++


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): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB