Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> formularz - isset
KoPcIu
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 23.10.2008

Ostrzeżenie: (0%)
-----


Witam mam problem z formularzem, stworzyłem kod z isset lecz niestety nie działa tak jak powinien

Kod
<?php

$imie = trim($_POST['imie']);
$nazwisko = trim($_POST['nazwisko']);
if(isset($_POST['imie']) && $_POST['imie']=='') $blad.='- Nie podałeś swojego imienia!<br />';
if(isset($_POST['nazwisko']) && $_POST['nazwisko']=='') $blad.='- Nie podałeś swojego nazwiska!<br />';
if(isset($blad))
        {
        echo '<b>Napotkano następujące błędy:</b><br />';
        echo $blad.'<br />';
        }

if(empty($imie) and empty($nazwisko)) {
echo ' <body bgcolor="#000000" text="#FFFFFF">
<div style="position:relative">
<form action="" method="post">
<p><strong>Imię</strong>: <input type="text" name="imie" size="30" maxlength="40" style="position: absolute; left: 150px;"></p>
<p><strong>Nazwisko</strong>: <input type="text" name="nazwisko" size="30" maxlength="40" style="position: absolute; left:150px;"></p>
</div>
<input type="submit" value="Wyslij" style="position: absolute; left:150px;" />
</form>';
}

else {

$postac = "testowy tekst";

if (!@file_exists($file)) {
$file = $imie.'_'.$nazwisko.'.ini';
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $postac);
flock($fp, 3);
fclose($fp);

echo "Dane zostały zapisane!<br />";

} else {
echo 'Niestety, dany login jest już zajęty! Spróbuj podać inny.';
}
}

?>


wszystko działa poprawnie tylko że jeśli nawet nie poda się np nazwiska nie poda to dane się zapisują, jak zrobić że jeśli wyskoczy komunikat to dane się nie zapiszą?

Link do testu:

http://pawno.boo.pl/testing.php

Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował KoPcIu 25.12.2008, 23:19:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bartg
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

Ostrzeżenie: (0%)
-----


isset sprawdza czy zmienna została utworzona (czyli zapisana do ramu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), jeśli stworzyłeś pole w formularzu i wysłałeś metodą post lub get to ta zmienna się tworzy tylko ze pusta.

Jak z kartonem na mleko: isset sprawdzi czy karton istnieje (nie ważne czy pusty, byleby istniał), natomiast empty sprawdzi czy masz jeszcze mleka do płatków Nesquik firmy Nestle o pysznym czekoladowym smaku..... mniam (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

Ten post edytował bartg 26.12.2008, 00:56:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 11:28