Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
formularz kontaktowy w html wykorzystujacy plik zewnetrzny php
#1
Toungue 
witajcie mam taki problem z formularzem kontaktowym: potwierdzenie wyslania danych lub komunikat ze pola obowiazkowe nie sa wypelnione jest wyswietlane w osobnym oknie html. jak zrobic zeby taki komunikat pokazal sie pod tabelka kontaktowa lub w malym okienku ? bede wdzieczna za poradeSmile)))))))))
Odpowiedz
#2
Jeśli się nie znasz to najlepszą poradą będzie niestety zmiana skryptu na inny. Możesz też wkleić kod tutaj, może ktoś coś poradzi, bo inaczej nie jesteśmy wstanie Ci pomóc. Przeszukaj jeszcze forum, bo skrypty mailowe były już X razy wałkowane.
Odpowiedz
#3
mam nastepujacy kod html:
<form method="post" action="wyslij.php" name="kontakt">
<div><li><label for="nick">Imie: </label><ul><input type="text" class="text" id="nick" name="nick" ></div>
<div><li><label for="temat">Temat: </label><ul><input type="text" name="temat" class="text" id="temat" ></div>
<div><li><label for="mail">Twój adres e-mail: </label><ul><input type="text" name="mail" class="text" id="mail" ></div>
<div><li><label for="tresc">Tresc: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" ></textarea></div>
<div><ul><input type="submit" value="Wyslij" /></div>



</form>

i kod php
<?php
if (!nick || !mail || !temat || !tresc)
{
echo "Nie uzupelniles wszystkich rubryk.";
exit;
}

$wiadomosc =
"Imie: ".$_POST['nick']."

e- mail: ".$_POST['mail']."

Tresc: ".$_POST['tresc']." ";

$tematyka = "Nazwa twojej strony - ".$temat;


mail ("[email protected]", $tematyka, $wiadomosc );
echo "Dziêkujemy za wyslanie do nas wiadomosci,";
echo "<ul>o tresci: <ul />";
echo "Twoje imie: <strong>".$nick."</strong><ul />";
echo "Temat: <strong>".$temat."</strong><ul />";
echo "Twój adres e-mail: <strong>".$mail."</strong><ul />";
echo "Tresc: <strong>".$tresc."</strong><ul />";
?>
Odpowiedz
#4
Piszę do z "ręki" więc może być gdzieś błąd:
Kod PHP:
<?php

$forma 
'
<form method="post" action="" name="kontakt">
<div><li><label for="nick">Imie: </label><ul><input type="text" class="text" id="nick" name="nick" value="'
.$_POST['nick'].'"></div>
<div><li><label for="temat">Temat: </label><ul><input type="text" name="temat" class="text" id="temat" value="'
.$_POST['temat'].'" ></div>
<div><li><label for="mail">Twój adres e-mail: </label><ul><input type="text" name="mail" class="text" id="mail" value="'
.$_POST['mail'].'" ></div>
<div><li><label for="tresc">Tresc: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" >'
.$_POST['tresc'].'</textarea></div>
<div><ul><input type="submit" value="Wyslij" /></div>
</form>
'
;

if ((
$_SERVER['REQUEST_METHOD'] == 'POST')) { 

if (!
$_POST['nick'] || !$_POST['mail'] || !$_POST['temat'] || !$_POST['tresc'])

echo 
"Nie uzupelniles wszystkich rubryk."
print 
$forma;



$wiadomosc 
"Imie: ".$_POST['nick'].

e- mail: "
.$_POST['mail'].

Tresc: "
.$_POST['tresc']." "

$tematyka "Nazwa twojej strony - ".$_POST['temat'];


mail ("[email protected]"$tematyka$wiadomosc ); 
echo 
"Dziêkujemy za wyslanie do nas wiadomosci,"
echo 
"<ul>o tresci: <ul />";
echo 
"Twoje imie: <strong>".$_POST['nick']."</strong><ul />";
echo 
"Temat: <strong>".$_POST['temat']."</strong><ul />";
echo 
"Twój adres e-mail: <strong>".$_POST['mail']."</strong><ul />";
echo 
"Tresc: <strong>".$_POST['tresc']."</strong><ul />";


}else{
print 
$forma;
}
?>
Wklej to do swojego pliku html.

Inna sprawa, że to co tu miałaś raczej nie miało prawa poprawnie działać.
Więc albo czas na naukę, albo trzeba kopiować sprawdzone rozwiązania.
Odpowiedz
#5
dzieki za formularz ale ten nie dziala poprawnie w wolnej chwili przesledze linijke po linijce, pare rzeczy juz poprawilam ale czy sie do konca uda nie wiem-dam znac
pozdrawiam

Marta
Odpowiedz
#6
noniestety ten formularz nie dziala jak nalezy.
Odpowiedz
#7
Kod:
<?php
if (!$_POST['nick'] || !$_POST['mail'] || !$_POST['temat'] || !$_POST['tresc']) {
echo "Nie uzupelniles wszystkich rubryk.";
exit;
} else {
$wiadomosc = 'Imie: ' . $_POST['nick'] . 'e- mail: ' .$_POST['mail'] . ' Tresc: ' . $_POST['tresc'];
$tematyka = 'Nazwa twojej strony - ' . $_POST['temat'];

@mail ("[email protected]", $tematyka, $wiadomosc);
echo 'Dziękujemy za wysłanie do nas wiadomości, o treści: <br />
<strong>Twoje imie:</strong> ' . $_POST['nick'] . '<br /><strong>Temat:</strong> ' . $_POST['temat'] . ' <br />
<strong>Twój adres e-mail: </strong> ' . $_POST['mail'] . '<br />
<strong>Treść: </strong> '. $_POST['tresc'];
?>

Edit:
Pisane z palca.
Odpowiedz
#8
czemu wszyscy pisza z palca? Mimo to stokrotne dzieki sprawdze i zobacze czy dziala
Odpowiedz
#9
po dodaniu na koncu przed ?> "}" wyslanie wiadomosci zadzialalo z tym ze nadal jest komunikat w osobnym oknie, zalezalo by mi na tym zeby komunikat pokazywal sie pod/nad tabelka lub w osobnym malym okienku kto moze pomoc??? ludziska???
albo z innej beczki mam nastepujacy kod w pliku html (formularz kontaktowy:
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = '[email protected]'; // Adres e-mail adresata
$subject = 'temat'; // Temat listu
$message = 'Dziekujemy za wyslanie formularza'; // Komunikat
$error = 'Wystapil blad podczas wysylania formularza'; // Komunikat bledu
$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 name="kontakt" method="post" action="?">
<p><label for="Nazwisko:">Nazwisko:*</label><br>
<input type="text" name="Nazwisko:" size="50"> </p>
<p><label for="Firma:">Firma:</label><br>
<input type="text" name="Firma:" size="50"> </p>
<p><label for="Osoba kontaktowa:">Osoba kontaktowa:</label><br>
<input type="text" name="Osoba kontaktowa:" size="50">
<p><label for="Telefon:">Telefon:*</label><br>
<input type="text" name="Telefon:" size="50"></p>
<p><label for="E-mail:">E-mail:*</label><br>
<input type="text" name="E-mail:" size="50"></p>
<p>
<label for="Zapytanie:">Zapytanie:</label>
<br>
<textarea cols="80" rows="10" name="Zapytanie:"></textarea>
</p>
<p><input type="submit" value="senden"></p>
<?php
}
?>
</form>

wszystko super dziala z tym ze w potwierdzeniu wiadomosci mam znaki "=" a przy spacjach wyskakuje podkreslenie, przyklad otrzymanego potwiedzenia:
Nazwisko:=test
Firma:=test
Osoba_kontaktowa:=test
Telefon:=test
E-mail:=test
Zapytanie:=test
moje dwa pytania:
1. jak sie tych znakow pozbyc?
2.jaki warunek umiescic jeszcze w tym formularzu i w ktorym miejscu mowiacy i sprawdzajacy czy pola z gwiazdka (obowiazkowe) sa wypelnione
czy jest w stanie ktos z Was mi pomoc?
Odpowiedz
#10
widze ze czyta moj problem kupe ludzi szkoda tylko ze tak niewiele chce pomocSad((
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak zrobć POP-UP w html/php i proste pytanko html? MrOMGWTF 7 5,568 01-05-2021, 10:56
Ostatni post: wozniak
  Jak zrobic Formularz Kontaktowy na stronie ? Kodarth 191 255,838 06-04-2021, 16:25
Ostatni post: zerin
  Strona HTML na zaliczenie - dodaj, usuń, edytuj Kurana 1 2,091 01-07-2019, 03:31
Ostatni post: mpire
  [HTML] Filmik zamiast obrazka wyróżniającego kuklaale 1 2,759 02-11-2016, 18:36
Ostatni post: martt4dg
  Problem zm osadzeniem skryptu lighbox w kodzie html gajowy873 2 3,712 24-09-2016, 02:22
Ostatni post: Anatol64

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl