![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam stronkę z jednym menu. Umieściłam na niej formularz kontaktowy, którego kod znalazłam gdzieś w necie.Jak to w szablonie nie ma tam uwzględnionych żadnych kolorów, stylów itp. A mi chodzi o to, że umieszczam ten formularz na stronie z jednym menu po lewej stronie i po wciśnięciu przycisku WYŚLIJ mam mieć tą samą stronę tyle że z napisem DZIĘKUJEMY. Czyli tylko jeden div ma zmienić zawartość. Jak to zrobić?? Formularz wygląda tak: <?php switch($_GET['mail']) { case 'ok'; if(isset($_POST['odkogo']) && $_POST['odkogo']=='') $blad.='- Nie podałeś od kogo jest ten e-mail!<br />'; if(isset($_POST['dokogo']) && $_POST['dokogo']=='') $blad.='- Nie podałeś do kogo jest ten e-mail!<br />'; if(isset($_POST['mail']) && $_POST['mail']=='') $blad.='- Nie podałeś swojego maila!<br />'; if(isset($_POST['mail']) && $_POST['mail']!='' && !ereg("^.+@.+\..+$", $_POST['mail'])) $blad.='- Podałeś niepoprawny adres e-mail!<br />'; if(isset($_POST['temat']) && $_POST['temat']=='') $blad.='- Nie podałeś tematu maila!<br />'; if(isset($_POST['tresc']) && $_POST['tresc']=='') $blad.='- Nie podałeś treści maila!<br />'; if(isset($_COOKIE[$_POST['dokogo']])) $blad.='- Wysłałeś już emaila do tej osoby!<br />'; if(!isset($blad)) { setcookie($_POST['dokogo'], $_POST['dokogo'], time()+3600*3); if(mail('dorinandjonathan@gmail.com',$_POST['temat'],$_POST['tresc'],'From: '.$_POST['odkogo'].' <'.$_POST['mail'].'>')); ?> <h1>Dziękujemy za wysłanie!</h1> <br/> <h3><a href="onas.php">Strona główna</a></h3> <br/> <h3><a href="java script:history.go(-1)">Wstecz</a></h3> <? break; } if(isset($blad)) { echo '<b>Napotkano następujące błędy:</b><br/>'; echo $blad.'<br/>'; } default: } ?> Chodzi mi dokładnie o te dwa fragmenty, które napisałam pogrubioną czcionką. W obu z nich chodzi mi o to, że ten tekst DZIĘKUJEMY lub NAPOTKANO NASTĘPUJĄCE BŁĘDY nie ma mi się na nowej białej stronie wyświetlać, tylko ma mi się podmienić tylko środkowa część mojej stronki - ten jeden div, w którym umieszczony jest ten formularz. Jak to zrobić?? Bardzo proszę o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Jeśli nie robisz stronę na ramkach to łopatologicznie możesz zrobić to tak :
wchodzisz sobie do swojego folderu, kopiujesz plik index.php na którym masz formularz i wklejasz jako index2.php potem w pliku index2.php kasujesz formularz i wpisujesz komunikat. W index.php w formularzu dajesz action = index2.php. - Jest to tak jak napisałem marne rozwiązanie ale działa. Lepszym sposobem jest sprawdzenie czy formularz został wysłany i załadowanie tej samej strony jeszcze raz tyle że już z napisem dziękujemy. -------------------- ---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA ! Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Częściowo rozumiem, ale jak mam dać action na index.php, skoro mam już ustawione action
<form method="POST" action="mail.php?mail=ok">. U mnie plik mail.php to ten z kodem php dla formularza. Bo ja mam 2 pliki do tego formularza: kontakt.html - tutaj mam wyswietlany formularz i plik mail.php, w którym mam zamieszczony wcześniej kod php do formularza. A poza tym to chodzi mi jeszcze o to, że tak całkiem łopatologicznie to ja mogę sobie przekopiować cały kod mojej strony razem z całym menu do pliku mail.php w to miejsce gdzie jest komunikat DZIĘKUJEMY, ale co jeżeli były błędy?? Wtedy mam komunikat napisany w instrukcji echo i on mi sie i tak wyświetla na nowej białej stronie. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Może coś takiego wstaw tam gdzie jest formularz :
I zamiast:
da
Chociaż właściwie nie wiem po co jest ten switch i mail=ok (można by było się tego pozbyć) to może jednak ma jakiś ważniejszy cel ![]() -------------------- Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Czyli mam z dwóch plików kontakt.html i mail.php zrobić jeden, tak??
Próbowałam zrobić tak jak napisałeś. Wydaje mi się, że chodziło o scalenie tych dwóch moich plików w jeden. Niestety teraz to mi się nic nie wyświetla. Nie tylko nie wyświetla mi się formularz, ale też to co było na stronie napisane nad nim. Po prostu pustka. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj zmienić nazwę kontakt.html na kontakt.php ale to dziwne, że nic się nie wyświetla :|
Jeżeli tak zrobiłaś to nie wiem może coś nie tak. Najlepiej gdybyś pokazała ten kontakt.html. Ten post edytował bmL 19.08.2008, 18:07:35 -------------------- Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Oto zawartość pilku kontakt.php - ta niezmieniona wg Twoich instrukcji:
Kod <?php
include('mail.php'); ?> <h1>Kontakt </h1> <br/> <div id="adres"> Wimar Lublin <br/> ul.Rusałka 10 </div> <br/> <div id="skype"> <a href="skype:glusiaskype?call"> <img src="http://mystatus.skype.com/smallclassic/glusiaskype" style="border: none;" width="110" height="20" alt="Mój status" /> </a> <br/> </div> <div id="gg"> <a href="gg:3279563"> <img src="http://www.gadu-gadu.pl/users/status.asp?id=3279563" style="border: none;" alt="gadu-gadu"/>gadu-gadu</a> <br/> </div> <div id="mapka"> <a href="mapka.php" onclick="target='new'"><img src="mapka-mala.jpg" alt="mapka" style="border: none;" align="center"/>Gdzie jesteśmy</a> <hr/> </div> <div id="formularz"> <form method="POST" action="mail.php?mail=ok"> <table border="0"> <tr> <td width="108">Imię i nazwisko:</td> <td><input type="text" name="odkogo" size="45" value=""/></td> </tr> <tr> <td width="108">Twój mail:</td> <td><input type="text" name="mail" size="45" value=""/></td> </tr> <tr> <td width="108">Temat:</td> <td><input type="text" name="temat" size="45" value=""/></td> </tr> <tr> <td width="108" valign="top">Treść:</td> <td><textarea rows="8" name="tresc" cols="34"></textarea></td> </tr> <tr> <td width="108"> </td> <td><input type="submit" value="Wyślij"/> <input type="reset" value="Wyczyść"/></td> </tr> </table> </div> |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Chociaż powiem szczerze, że moim zdaniem to cały skrypt jest pisany trochę łopatycznie (moim zdaniem ;])
bo na przykład:
co to ma być? ![]() To proszę:
Ten post edytował bmL 19.08.2008, 23:27:30 -------------------- Tutaj miał być jakiś mądry tekst. Miał być... No ale jest głupi tekst.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 134 Pomógł: 5 Dołączył: 9.08.2008 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Zrób tak:
skrypt mail.php 1 2 albo daj w funkcje 3 albo daj go w sam index.php potem jak masz w form mail.php?mail=ok to zamien na index.php?mail=ok No i tyle ![]() ------------ Ważny warunek w index.php dodaj: Kod if($_POST['submit'] == "wyslij meila") { /// include meil lub cały kod tutaj daj } gdzie "wyslij meila" musi być w value submita <input type="submit" value="wyslij meila"/> Ten post edytował tomekpl 19.08.2008, 23:42:23 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 19.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Drogi bmL,
bardzo, baardzo, baaardzo, baaaardzo dziękuję. Wszystko śmiga. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:20 |