Skocz do zawartości

Formularz kontaktowy - nie wysyła wszystkich pól


foxhunt

Rekomendowane odpowiedzi

Witam

Mam problem, nad ktorym siedze już chyba 3 godzine i już zgłupiałem. Może mi ktoś pomóc? Ja z phpa nie jestem zbyt mocny, no ale przynajmniej probowałem coś wykombinować...

Mam sobie formularz kontaktowy, taki o:

   <div id="contactFormArea">
	<form action="form-kontakt/contact.php" method="post" id="cForm">
		<fieldset>
			<label for="posName">Imię:</label>
			<input class="text" type="text" size="25" name="posName" id="posName" />
			<label for="posEmail">Email:</label>
			<input class="text" type="text" size="25" name="posEmail" id="posEmail" />
			<label for="posRegard">W sprawie:</label>
			<input class="text" type="text" size="25" name="posRegard" id="posRegard" />
			<label for="posText">Wiadomość:</label>
			<textarea cols="50" rows="5" name="posText" id="posText"></textarea>
			<label for="posText2">Wiadomość2:</label>
			<textarea cols="50" rows="5" name="posText2" id="posText2"></textarea>
			<label for="posText3">Wiadomość3:</label>
			<textarea cols="50" rows="5" name="posText3" id="posText3"></textarea>
			<label>
				<input class="submit" type="submit" name="sendContactEmail" id="sendContactEmail" value=" Wyślij wiadomość " />
			</label>
		</fieldset>
	</form></div>

I do tego mam sobie również taki oto skrypt:

  <?php
include "config.php";


function cleanPosUrl ($str) {
return stripslashes($str);
}
if ( isset($_POST['sendContactEmail']) )
{
$to = $yourEmail;
$subject = $yourSubject.': '.$_POST['posRegard'];
$message = cleanPosUrl($_POST['posText']);
$headers = "From: ".cleanPosUrl($_POST['posName'])." <".$_POST['posEmail'].">\r\n";
$headers .= 'To: '.$yourName.' <'.$yourEmail.'>'."\r\n";
$mailit = mail($to,$subject,$message,$headers);
	if ( @$mailit ) {
	header('Location: '.$referringPage.'?success=true');
	}
	else {
	header('Location: '.$referringPage.'?error=true');
	}
}
?>

Problem polega na tym, ze mi na maila przychodzi wszystkie pieknie, tylko w tresci maila mam tylko tekst ktory wypelnilem w polu WIADOMOSC, nie ma w mailu ktory do mnie przyjdzie tekstu wpisanego w pola WIADOMOSC2 oraz WIADOMSC 3. I nie mam pojecia dlaczego. Probowalem do powyzszego skryptu dopisac:

	  $message = cleanPosUrl($_POST['posText2']);
  $message = cleanPosUrl($_POST['posText3']);

Ale tez nie działa. Probowalem jeszcze kilknuastu innych opcji i nic.

Po prostu chcialbym miec mozliwosc dodawania sobie tylu pół do formularza ile bede chcial.

Pomoże mi z tym ktoś? Bylbym wdzieczny, bo ja już nie daje rady

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

nie wiem czy to dobrze bo nie zabardzo mi sie to sprawdzac ale

tutaj masz cos takiego

$message = cleanPosUrl($_POST['posText']);

czyli odbierasz zmienna tylko z jednego inputa, a skoro chcesz wyslac jeszcze wiad2 i wiad3

to musisz pobrac jeszcze

$_POST['posText2'] i $_POST['posText3']

i zapisac te wszystkie trzy zmienne pod jedna zmienna czyli

$message = $_POST['posText'].$_POST['posText2'].$_POST['posText3']

nowy katalog stron

katalog

Odnośnik do komentarza
Udostępnij na innych stronach

$message .= cleanPosUrl($_POST['posText2']);
$message .= cleanPosUrl($_POST['posText3']);

Zadziała bankowo:))) Kiedy dopisywałeś bez kropeczek, za każdy razem zmienna $message była tworzona od nowa. Czy jeden wiersz tworzył $message z posText, drugi wiersz tworzył nową $message z posText2 itd. Z moim kodem zmienna $message jest tworzona raz i uzupełniania o zmienne z posText2 i 3.

Łukasz

Projektowanie i pozycjonowanie stron www

WAWRUS Agencja Interaktywna

wizytowka_forum.gif

Odnośnik do komentarza
Udostępnij na innych stronach

ale zaczynać musisz od zwykłego przypisanie bez kropki

$message = cleanPosUrl($_POST['posText1']);
$message .= cleanPosUrl($_POST['posText2']);
$message .= cleanPosUrl($_POST['posText3']);

itd...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności