![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki problem z formularzem, chciałbym żeby była w nim funkcja taka ze jak jakaś rubryka nie jest uzupełniona to żeby poniżej wyświetlał się komunikat np. „wypełnij wszystkie rubryki” z góry dzięki za pomoc. <?php if (count($_POST)) { ////////// USTAWIENIA ////////// $email = 'adziozone@op.pl'; // Adres e-mail adresata $subject = ' kontakt'; // Temat listu $message = 'Dziękujemy za wysłanie formularza'; // Komunikat $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu $charset = 'iso-8859-2'; // Strona kodowa ////////////////////////////// $head = "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=$charset\r\n" . "Content-Transfer-Encoding: 8bit"; $body = ''; foreach ($_POST as $name => $value) { if (is_array($value)) { for ($i = 0; $i < count($value); $i++) { $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n"; } } else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n"; } echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; } else { ?> <form action="?" method="post"> <!-- Komentarz --> <p align="right"> <b> <font size="3" color="#ffffff">Imię i nazwisko:</font> </b> <font color="#000080"> <input maxLength="24" name="Imię i nazwisko:[]" size="30" style="font-weight: 700" value="<?= $imie; ?>" > </font> <br><br> <b> <font size="3" color="#ffffff">Adres e-mai:</font> </b> <font color="#000080"> <input maxLength="29" name="Adres -mail:[]" size="30" style="font-weight: 700" value="<?= $adres; ?>" > <br> </font> <br> <b> <font size="3" color="#ffffff">Telefon:</font> </b> <font color="#000080"> <input maxLength="29" name="Telfon:[]" size="30" style="font-weight: 700" value="<?= $telefon; ?>"> <br> </font> <br> </p> <p align="right"> <b> <font size="3" color="#ffffff">Treść: </b> </font> <textarea rows="8" name="tresc[]" cols="40"></textarea> </p> <br> <center> <input type="submit" name="wyslij" value="Wyślij" style="background-color: #000000; font-family: Verdana; color: #FFFFFF; font-size: 8pt; font-weight: bold; border: 1px solid #FFFFFF; "> <input type="reset" name="reset" value="Wyczyść" style="background-color: #000000; font-family: Verdana; color: #FFFFFF; font-size: 8pt; font-weight: bold; border: 1px solid #FFFFFF; "> </center> <input type="hidden" name="location" value="dziekuje.htm"> </form> <?php } ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 58 Dołączył: 14.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Coś takiego:
Ale może lepiej skorzystać z jakiegoś gotowego skryptu? Ten post edytował Aqu 22.08.2012, 18:16:05 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
a co to za dziwactwo?
Kod name="Imię i nazwisko:[]" Kod name="imie_nazwisko[]" ps. [] oznacza utworzenie tablicy po stronie php |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie o to chodziło dokładnie , bo napis "Uzupełnij wszystkie pola." żeby nie było widoczne zawsze tylko jak ktoś naciśnie "wyślij" to w tym momencie jak nie są wszystkie pola uzupełnione to żeby pojawiał się komunikat. Jak widzicie błędy proszę mówić, ja jestem laikiem z php
![]() Znalazłem taki skrypt, ten wyświetla komunikat ze jakaś rubryka nie jest wypełniona, ale nie wiem jak z tych dwóch zrobić jeden. Proszę o pomoc w rozwiązaniu problemu. <?php // Funkcja wy¶wietlaj±ca formularz function formularz($imie = "", $nazwisko = "", $zawod = "", $email = "", $mailing_checked = false ) { ?> <form action="" method="post"> Imię:<br /> <input name="imie" value="<?= $imie; ?>" /><br /> Nazwisko:<br /> <input name="nazwisko" value="<?= $nazwisko; ?>" /><br /> Zawód:<br /> <input name="zawod" value="<?= $zawod; ?>" /><br /> Adres e-mail:<br /> <input name="email" value="<?= $email; ?>" /><br /> <input type="checkbox" name="mailing" value="checked"<?php if ($mailing_checked) echo " checked" ?> />Chcę otrzymywać informacje handlowe<br /><br /> <input type="submit" value="Wy¶lij" name="submit"/> </form> <?php } ?> <body> <?php if (isset($_POST["submit"])) { // Sprawdzamy, czy użytkownik zaznaczył pole wyboru i ustawiamy warto¶ć // odpowiedniej zmiennej $mailing = false; if (isset($_POST["mailing"])) $mailing = true; // Wy¶wietlamy formularz z wpisanymi warto¶ciami poszczególnych pól formularz($_POST["imie"], $_POST["nazwisko"], $_POST["zawod"], $_POST["email"], $mailing); // Sprawdzamy, czy wszystkie pola zostały zapełnione if (empty($_POST["imie"]) || empty($_POST["nazwisko"]) || empty($_POST["zawod"]) || empty($_POST["email"])) { echo "<p style=\"color:red\">Musisz wypełnić wszystkie pola!</p>"; } else { echo "<p>Dziękujemy za wypełnienie formularza!</p>"; } } else { // Je¶li strona ładowana pierwszy raz, wy¶wietlamy pusty formularz formularz(); } ?> |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Skoro jesteś "laikiem" w php to pora się podszkolić - tu nikt za ciebie nic nie zrobi (za takie rzeczy się płaci i to nie małe pieniądze). My , możemy cię nakierować ale brudną robotę odwalasz sam... w twoim wypadku będzie nią nauka podstaw
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Widzę ze przeznaczenie forum się zmieniło, to już nie to dawniej przez takie wpisy jak Twój.
Lepiej by to wyglądało jak byś napisał „Ja jestem zbyt leniwy, aby Ci pomóc” Wielki dzięki za pomoc. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
A Ty jesteś zbyt leniwy, żeby choćby poprawnie sformatować kod php (wrzucić go między tagi php)
![]() Sprawdzić, czy pole zostało wypełnione, możesz za pomocą funkcji Kod empty() robisz sobie więc warunek Ten post edytował peter13135 24.08.2012, 16:59:45 -------------------- :)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 22:58 |