Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Źle działający formularz kontaktowy.
Forum PHP.pl > Forum > Przedszkole
-Bartek-
Witam kolegów,
zanim zacznę , od razu proszę o wyrozumiałość, jestem grafikiem i jedyne kodowanie jakie znam to HTML.
Problem jest następujący, mam formularz kontaktowy, który na wskazany mail wysyła tylko "imię i nazwisko: telefon: treść:" - bez tego co ktoś wpisał. Porównywałem z przykładowymi formularzami z neta i niestety mnie to przerosło. Zdaje sobie sprawę z tego, że pomoc tak zielonym osobom jak ja jest irytująca ale mimo wszystko PROSZĘ WAS o nią.

Mam taki plik formularz4.php

<?php

session_name("formularz");
session_start();
$_SESSION['n1'] = rand(1,20);
$_SESSION['n2'] = rand(1,20);
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2'];
$str='';
if($_SESSION['errStr'])
{
$str='<div class="error">'.$_SESSION['errStr'].'</div>';
unset($_SESSION['errStr']);
}
$success='';
if($_SESSION['sent'])
{
$success='<b class="font-size:15px;">Wiadomość została wysłana. Dziękujemy.</b><br/>Już wkrótce otrzymasz odpowiedź.';
unset($_SESSION['sent']);
}
?>

<div style="float: left;width: 301px;">
<form id="contact-form" name="contact-form" method="post" action="submit.php">


<div class="forminfo">Jeżeli mają Państwo pytania prosimy o zadanie<br />
ich za pomocą formularza kontaktowego.<br /><br /> </div>

<div class="pole">

<div style="float: right;width:180px;">
<input type="text" class="validate[required] input"
name="name" id="name" value="<?=$_SESSION['post']['name']?>" />
</div>

Imię i nazwisko:*

</div>
<div class="alert" id="errOffset">
</div>
<div class="pole">

<div style="float: right;width:180px;">
<input type="text" class="validate[required] input" name="telefon"
id="telefon" value="<?=$_SESSION['post']['telefon']?>" />
</div>

Telefon:*

</div>
<div class="pole">

<div style="float: right;width:180px;">
<input type="text" class="validate[custom[email]] input" name="email" id="email" value="<?=$_SESSION['post']['email']?>" />
</div>

E-mail:*



</div>
<div class="pole2">
Wiadomość:*
<textarea style="width:270px;" name="message" id="message" class="validate[required] input2" cols="50" rows="5"><?=$_SESSION['post']['message']?></textarea>
</div>
<input class="formbutton" type="submit" name="button" id="button" value="" />

<?=$str?>

</form>
<?=$success?>

</div>


i pewnie powiązany pwyslij.php

<?php

$emailKontakt='kontakt@arenamed.pl';
include('funkcje.php');

$tresc='
Użytkownik: '.$_GET['imie'].' dodał swój email do newslettera.
<br>
Email: '.$_GET['email'].'<br>
Imie i nazwisko: '.$_GET['imie'].'<br>
<br>
';

wyslij($emailKontakt,$_GET['email'],'Newsletter: '.$_GET['imie'],$tresc);
//($do,$od,$temat,$tresc)
echo 'Wiadomość wysłana.';



?>


Adres do strony: http://arenamed.pl/kontakt.html

Z góry dziękuję za jakąkolwiek pomoc , Pozdrawiam. Bartek
Ulysess
umieszczając kod php używaj do tego bbcode na przyszłość
z w form nie musisz używać name
hmm dane wysyłasz metodą POST a próbujesz wysłać na e-mail GETem wink.gif
b4rt3kk
Cała funkcja jest jakaś nie tego. W jednym miejscu masz wysyłanie formularza POST, w innym odbieranie danych GET (może za pomocą ajaxa?). Po kliknięciu na stronie nie następuje przekierowanie, czyli zapewne formularz wysyła się ajaxem? BTW. kod opakowuj w odpowiednie znaczniki, dostępne przy pisaniu posta.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.