не работает оператор else
Вообщем есть форма в ней два текстовых поля name и fam, а также скрипт php который все это дело обрабатывает и записывает в файл file.htm, данные нормально записываются, но если проверить на условие через оператор else, то ничего не выдает, о том что надо вести имя или фамилию!
вот код:
Код:
<?php
if (isset($_REQUEST["name"]))
{
add($_REQUEST['name']);
}
else
{
echo "введите имя";
}
if (isset($_REQUEST["fam"]))
{
addfam($_REQUEST['fam']);
}
else
{
echo "введите фамилию";
}
function add($name)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
function addfam($fam)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваша фамилия: $fam<br>");
fclose ($f);
}
?>
if (isset($_REQUEST["name"]))
{
add($_REQUEST['name']);
}
else
{
echo "введите имя";
}
if (isset($_REQUEST["fam"]))
{
addfam($_REQUEST['fam']);
}
else
{
echo "введите фамилию";
}
function add($name)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
function addfam($fam)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваша фамилия: $fam<br>");
fclose ($f);
}
?>
подскажите плз, если не трудно)
Код:
if (isset($_REQUEST["name"]) && strlen($_REQUEST["name"])){
add($_REQUEST['name']);
}else{
echo "ведите имя";
}
add($_REQUEST['name']);
}else{
echo "ведите имя";
}
mfender Огромное спс!
Код:
<?php
if (isset($_REQUEST["name"]) && strlen($_REQUEST["name"]))
{
add($_REQUEST['name']);
}
else
{
echo "<font color = 'red'>введите имя</font>" , "<br>";
}
if (isset($_REQUEST["fam"]) && strlen($_REQUEST["fam"]))
{
addfam($_REQUEST['fam']);
}
else
{
echo "<font color = 'red'>введите фамилию</font>" , "<br>";
}
if (isset($_REQUEST["name"]) && ($_REQUEST["fam"] == false))
{
echo "";
}
else
{
echo "ваши данные записаны";
}
function add($name)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
function addfam($fam)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваша фамилия: $fam<br>");
fclose ($f);
}
?>
if (isset($_REQUEST["name"]) && strlen($_REQUEST["name"]))
{
add($_REQUEST['name']);
}
else
{
echo "<font color = 'red'>введите имя</font>" , "<br>";
}
if (isset($_REQUEST["fam"]) && strlen($_REQUEST["fam"]))
{
addfam($_REQUEST['fam']);
}
else
{
echo "<font color = 'red'>введите фамилию</font>" , "<br>";
}
if (isset($_REQUEST["name"]) && ($_REQUEST["fam"] == false))
{
echo "";
}
else
{
echo "ваши данные записаны";
}
function add($name)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
function addfam($fam)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваша фамилия: $fam<br>");
fclose ($f);
}
?>
Делайте exit(); после соблюдения условий ошибок.
я бы сделал примерно так (конечно, не совсем так, но идея такая):
Код:
$mesages = array(
"Не указано имя",
"Не указана фамилия",
"Данные успешно приняты",
"Отсутствуют некоторые поля"
);
$caution = array();
if (!isset($_REQUEST["name"]) || !isset($_REQUEST["fam"])) {
array_push($caution, 3);
}else{
if (!strlen($_REQUEST["name"])) array_push($caution, 0);
if (!strlen($_REQUEST["fam"])) array_push($caution, 1);
}
if (!sizeof($caution)) {
array_push($caution, 2);
add($_REQUEST["name"]);
addfam($_REQUEST["fam"]);
}
foreach($caution as $ckey){
echo "{$mesages[$ckey]}<br>";
}
"Не указано имя",
"Не указана фамилия",
"Данные успешно приняты",
"Отсутствуют некоторые поля"
);
$caution = array();
if (!isset($_REQUEST["name"]) || !isset($_REQUEST["fam"])) {
array_push($caution, 3);
}else{
if (!strlen($_REQUEST["name"])) array_push($caution, 0);
if (!strlen($_REQUEST["fam"])) array_push($caution, 1);
}
if (!sizeof($caution)) {
array_push($caution, 2);
add($_REQUEST["name"]);
addfam($_REQUEST["fam"]);
}
foreach($caution as $ckey){
echo "{$mesages[$ckey]}<br>";
}
isset() = !empty()