[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: пишем собственную функцию
mihai
написал свою первую функцию проверки
правильности заполнения формы.

как обычно ни чего не работает
подскажите Господа Программисты где ошибка


вот сама функция


<?php
function
purify($login,$email)

{

if(empty ($_POST['$login'])) $error[] ="Поле имя не заполнено.<br>";
if(empty ($_POST['$email'])) $error[] ="Поле email не заполнено.<br>";

}
?>


вот я её вывожу на странице


<?php

include("function_purify.php");


purify($login,$email);


if (empty($error))

{

echo "всё хорошо";

}

else

{

print '<h4>Возникли следующие ошибки</h4>' . $error;

}



///////тут форма заполнения////////




при любом заполнении формы
выдаёт
"всё хорошо"
sergeiss
В конце функции function purify($login,$email) напиши
return $error;

и счастье придет к тебе wink.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Raito-kun

function purify($login,$email)
{
if(empty($login)) $error[] ="Поле имя не заполнено.<br>";
if(empty($email)) $error[] ="Поле email не заполнено.<br>";

return $error;
}


$error = purify($_POST['login'],$_POST['email']);


if (empty($error))
{
echo "всё хорошо";
}

else
{
echo "<h4>Возникли следующие ошибки:</h4>";
foreach($error as $value)
echo $value."<br>";
}





<form action = "" method = POST>
<input
type = text name = login>
<input
type = text name = email>
<input
type = submit>
</form>
Raito-kun
в твоем случае ты передаешь функции мистические переменные $login и $email. легче сделать так:

function purify()
{
if(empty($_POST['login'])) $error[] ="Поле имя не заполнено.<br>";
if(empty($_POST['email'])) $error[] ="Поле email не заполнено.<br>";

return $error;
}


$error = purify();
mihai
sergeiss
нет счастье не пришло

если вот так то без изменений

function purify($login,$email)
{
if(empty($login)) $error[] ="Поле имя не заполнено.<br>";
if(empty($email)) $error[] ="Поле email не заполнено.<br>";

return $error;
}



а если вот так


function purify($login,$email)
{
if(empty($login)) $error[] ="Поле имя не заполнено.<br>";
if(empty($email)) $error[] ="Поле email не заполнено.<br>";

return $error;
}


$error = purify($_POST['login'],$_POST['email']);


if (empty($error))
{
echo "всё хорошо";
}

else
{
echo "<h4>Возникли следующие ошибки:</h4>";
foreach($error as $value)
echo $value."<br>";
}



то это противоречит моим принципам
потому что на месте

echo "всё хорошо";

у меня должно быть
определённое действие
и что теперь всё в фунцию запихать


должно получится как на первом топике
или
примерно так
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.