Skocz do zawartości

jak wyswietlić zmienne jedna pod drugą?


foxhunt

Rekomendowane odpowiedzi

Witam

Mam taką oto linijke kodu:

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

i nie moge za nic w swiecie dojsc jak to powino byc zapisane, zeby w mailu ktory otrzymuje z tego formularza kontaktowego zmienne byly wyswietlane jedna pod druga a nie obok siebie.

Zdaje sie ze trzeba zastosowac '\n' albo <br /> tylko kombinuje i nie wiem gdzie to wpisac, zeby bylo jak nalezy :/

A druga sprawa to chcialbym zeby w mailu ktory przychodzi najpierw zeby byl onapisane np. Miasto: i dopiero to cos co ktos wpisze w formularzu. Wiec jesli ktos w formularzu wpisze "Kraków" bo mi w mailu pbedzie sie tekst wyswietlal Miasto: Krakow

Pomoze ktos?

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

$message = cleanPosUrl($_POST['posText'])."\n".cleanPosUrl($_POST['posText2'])."\n".cleanPosUrl($_POST['posText3'])."\n";

@A druga sprawa to chcialbym .... no to zacznij się uczyć programowania w PHP, a nie, że będziesz o każdą pierdołę pytał bo nie tędy droga

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

Oo... znalazł się filozof.

Ja potrzebuje tylko kilka spraw w przy tym formularzu pozmieniać, a nie programować przez resztę życia.

Więc uczyć się tego jest kiepski pomysł i strata cennego czasu...

A ty filozofie jak chcesz pojechać na drugi koniec polski ty wsiadasz w pociąg czy bedziesz chcial najpierw kupić całą kolej zeby móc sobie swobodnie jezdzic?

Odnośnik do komentarza
Udostępnij na innych stronach

@foxhunt, Mion podał Ci gotowe rozwiązanie, co do drugiego pytania skąd My mamy wiedzieć, która zmienna odpowiada za miasto?

Wyślij testowego maila, zobacz w jakiej kolejności przychodzi, odpowiednio zamień miejscami zmienne $_POST['posText'] i sprawa załatwiona.

EDIT:

$message = 'Miasto: '.cleanPosUrl($_POST['posText'])."\nTreść:".cleanPosUrl($_POST['posText2'])."\nOd:".cleanPosUrl($_POST['posText3'])."\n";

o to pytasz?

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Juz sobie z tym jakos poradzilem. Mnie chodzilo tylko o to w ktorym miejscuw kodzie przy byle jakiej zmiennejpowinienem przykladowo napisac MIASTO. reszte jzu sobie sam bym poustawial gdzie co mi pasuje, tylko nie wiedzialem jak ruszyc. Ale wlasnie to jakos wykombinowalem i niby mi si ejuz pokazuej co chce. Tylko teraz jak w mailu mam w ten sposob:

Miasto Łódź

w formualrzu wpisalem Lódz i w mailu mi przyslzo Miasto Łódź. No i slicznie. Chcialem po MIASTO dopisac dwukropek zebym w mailu mial Miasto: Łódz, ale jak w tym ph wpisuje : to mi sie podswietla na niebieski i wtedy cos caly skrypt nei chce dzialac poprawnie. Jak ja mam wpisac te dwukropek zebym w mailu to widzial, a skrypt zeby to traktowal jak zwykly tekst a nie jakies swoje dzialania phpowskie?

Odnośnik do komentarza
Udostępnij na innych stronach

@Ja potrzebuje tylko kilka spraw w przy tym formularzu pozmieniać, a nie programować przez resztę życia.

@Więc uczyć się tego jest kiepski pomysł i strata cennego czasu...

Skoro dla ciebie to strata czasu to jest dział zlecenia , a nie zawracnie du** innym którzy też cenią swój czas :)

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

Dobra działa tak jak chciałem.

Dzieki Wam obu bardzo za pomoc!

Dostane od was jeszcze jakas rade, wskazowke jak zrobic aby ktores pole np. posText2 było w formularzu wymagane do wypelnenia?

Jak to sie powinno zrobic?

To jest ostatnia rzecz jaka chcialbym jeszcze miec w tym formularzu :)

Odnośnik do komentarza
Udostępnij na innych stronach

Mam taki oto kawalek funkcji:

var whiteSpace = /^[\s]+$/;
if ( posText.value == '' || whiteSpace.test(posText.value) ) {
	alert("musisz wypelnic wymagane pola.");
}
if ( posText2.value == '' || whiteSpace.test(posText2.value) ) {
	alert("musisz wypelnic wymagane pola.");
}
else if ( sprawdz(posEmail.value) == false ) {
	alert("Podaj poprawny adres Email aby otrzymać odpowiedź.");
	posEmail.focus();
}
else {
	sendPosEmail();
}
}

I problem polega na tym, ze jak nie wypelnie posttext2 no to rzeczywiscie skrypt wywala info i kaze wypelnic wymagane pole. Trza kliknac w okienku OK i wypelnic pole postext2.

Jednak gdy nie wypelnie postext to tez niby wyskakuej okienko ze trza wypelnic wyamgane pola, i jak daje ok, zeby je wypelnic i wtedy skrypt po klikneciu ok od razu wysyla maila mimo nie wypelnienai pola postext.

Co jest zle ?

Odnośnik do komentarza
Udostępnij na innych stronach

w skrypcie wszystko jest OK, alert jedyni "Wstrzymuje" dalsze wykonywanie kodu zanim nie klikniesz OK ale nie oznacza to ze zmusza do wpisania danych zanim cos wysle :)

poprawiony ponizej kod moze wygladac np. tak:

var whiteSpace = /^[\s]+$/;
if ( posText.value == '' || whiteSpace.test(posText.value) ) {
	alert("musisz wypelnic wymagane pola.");
return false;
}
if ( posText2.value == '' || whiteSpace.test(posText2.value) ) {
	alert("musisz wypelnic wymagane pola.");
return false;
}
if ( sprawdz(posEmail.value) == false ) {
	alert("Podaj poprawny adres Email aby otrzymać odpowiedź.");
	posEmail.focus();
return false;
}

	sendPosEmail();

}

to taka szybka rada, nieestetyczna troche bo return powoduje wyjscie z funkcji i pewnie trafia w kosmos bo nie rpzechwytujesz "return'ow" ale powinno dzialac...

od tego czy dziala zalezy tez to co masz w innych czesciach kodu a tego juz nie moge sprawdzic

tam zlecam marketing internetowy i pozycjonowanie stron: bizzit.

Odnośnik do komentarza
Udostępnij na innych stronach

Rzeczywiscie teraz dziala jak nalezy. Dzięki wielkie za pomoc...

Co do całego kodu to wygladal on tak:

function sprawdz(adres) {
if (adres != "") {
 var re = new RegExp("[^@]{1,}[@]{1}[^@.]{1,}[.]{1}[^@]{1,}","gi");
 var wynik = re.test(adres);
 if (wynik == true) { return true; }
 if (wynik == false) { return false; }
 }
else { return false; }
}

function validateFields() {
var frmEl = document.getElementById('cForm');
var posName = document.getElementById('posName');
var posEmail = document.getElementById('posEmail');
var posRegard = document.getElementById('posRegard');
var posText = document.getElementById('posText');
var posText2 = document.getElementById('posText2');
// var strCC = document.getElementById('selfCC');
var whiteSpace = /^[\s]+$/;
if ( posText.value == '' || whiteSpace.test(posText.value) ) {
	alert("musisz wypelnic wymagane pola.");
return false;
}
if ( posText2.value == '' || whiteSpace.test(posText2.value) ) {
	alert("musisz wypelnic wymagane pola.");
return false;
}
if ( sprawdz(posEmail.value) == false ) {
	alert("Podaj poprawny adres Email aby otrzymać odpowiedź.");
	posEmail.focus();
return false;
}

	sendPosEmail();

}

function sendPosEmail () {
var success = document.getElementById('emailSuccess');
var posName = document.getElementById('posName');
var posEmail = document.getElementById('posEmail');
var posRegard = document.getElementById('posRegard');
var posText = document.getElementById('posText');
var posText2 = document.getElementById('posText2');
var posText3 = document.getElementById('posText3');
//	var strCC = document.getElementById('selfCC').value;
var page = "form-kontakt/xmlHttpRequest.php?contact=true&xml=true";

showContactTimer(); // quickly begin the load bar
success.style.display = 'none'; // hide the success bar (incase this is a multi-email

// convert (&, +, =) to string equivs. Needed so URL encoded POST won't choke.
var str1 = posName.value;
str1 = str1.replace(/&/g,"**am**");
str1 = str1.replace(/=/g,"**eq**");
str1 = str1.replace(/\+/g,"**pl**");
var str2 = posEmail.value;
str2 = str2.replace(/&/g,"**am**");
str2 = str2.replace(/=/g,"**eq**");
str2 = str2.replace(/\+/g,"**pl**");
var str3 = posRegard.value;
str3 = str3.replace(/&/g,"**am**");
str3 = str3.replace(/=/g,"**eq**");
str3 = str3.replace(/\+/g,"**pl**");
var str4 = posText.value;
str4 = str4.replace(/&/g,"**am**");
str4 = str4.replace(/=/g,"**eq**");
str4 = str4.replace(/\+/g,"**pl**");
var str5 = posText2.value;
str5 = str5.replace(/&/g,"**am**");
str5 = str5.replace(/=/g,"**eq**");
str5 = str5.replace(/\+/g,"**pl**");
var str6 = posText3.value;
str6 = str6.replace(/&/g,"**am**");
str6 = str6.replace(/=/g,"**eq**");
str6 = str6.replace(/\+/g,"**pl**");

//	var stuff = "selfCC="+strCC+"&posName="+str1+"&posEmail="+str2+"&posRegard="+str3+"&posText="+str4;
var stuff = "posName="+str1+"&posEmail="+str2+"&posRegard="+str3+"&posText="+str4+"&posText2="+str5+"&posText3="+str6;
loadXMLPosDoc(page,stuff)
}
function showContactTimer () {
var loader = document.getElementById('loadBar');
loader.style.display = 'block';
sentTimer = setTimeout("hideContactTimer()",6000);
}

function hideContactTimer () {
var loader = document.getElementById('loadBar');
var success = document.getElementById('emailSuccess');
var fieldArea = document.getElementById('contactFormArea');
var inputs = fieldArea.getElementsByTagName('input');
var inputsLen = inputs.length;
var tAreas = fieldArea.getElementsByTagName('textarea');
var tAreasLen = tAreas.length;
// Hide the load bar alas! Done Loading
loader.style.display = "none";
success.style.display = "block";
success.innerHTML = '<strong style="color:green;">'+grabPosXML("confirmation")+'</strong>';
// Now Hijack the form elements
for ( i=0;i<inputsLen;i++ ) {
	if ( inputs[i].getAttribute('type') == 'text' ) {
		inputs[i].value = '';
	}
}
for ( j=0;j<tAreasLen;j++ ) {
	tAreas[j].value = '';
}
}

function ajaxContact() {
var frmEl = document.getElementById('cForm');
addEvent(frmEl, 'submit', validateFields, false);
frmEl.onsubmit = function() { return false; }
}
addEvent(window, 'load',ajaxContact, false);

To tak wklejam, jeśli miałbyć pare minut zeby spojrzeć na to i powiedziec mi czy rzeczywiscie cos jest chaotycznie, wypadaloby cos poprawic, zeby to bylo jak nalezy?

Niby teraz dziala, ale jakby bylo jak nalezy to tez bym sie cieszyl :)

Dzieki :)

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