Pagina 1 din 1

Formular PHP

Scris: 17-Ian-2005, 15:01:23
de Brindusa
Salut,

Am nevoie de o mana de ajutor.
Vreau sa fac un formular de comanda, iar datele introduse sa fie trimise prin mail.
As vrea sa-l "fortez" pe cel care face comanda sa completeze toate campurile forumularului. Mai exact, daca nu a completat un camp (numele sa zicem) sa-i apara un mesaj de avertizare de genul: "
Va rugam completati numele".

Merci.

Scris: 17-Ian-2005, 15:32:46
de danielt
Treaba asta se face folosind Java Script. Spre exemplu ai un forumlar cu trei campuri: nume, varsta si adresa de email, carora le zici: name="nume" ; name="varsta", name="email". Formularul va fi name="formular". codul java script va fi ceva de genul:

Cod: Selectaţi tot

function trimite() {
	//verific numele destinatarului
    if (document.formular.nume.value.length < 2) {
        alert("Numele dvs. este obligatoriu!")
        document.formular.nume.focus();
        return false;
    }

    // verific formatul varstei
	if ((document.formular.varsta.length > 2) || (document.formular.varsta.value.search(/^[\-\.\/0-9]+$/) < 0)) {
		alert("Nu ati completat corect varsta!");
		document.formular.varsta.focus();
		return false;
	}

    // verific formatul emailului
    if ((document.formular.email.length == 0) || (document.formular.email.value.search(/^[\-\.\w]*@[a-zA-Z0-9][\-\.\w]*\.[a-zA-Z]{2,3}$/) < 0)) {
        alert("Adresa de email este incorecta sau necompletata!");
        document.formular.email.focus();
        return false;
    }

    document.formular.submit();
    return true;
}
Pentru a accesa functia trimite va trebui ca in tag-ul form sa incluzi: onsubmit="return trimite(this)"

Cam atat ar fi tot ce trebuie facut :-)

Scris: 17-Ian-2005, 16:08:50
de Brindusa
Salut,

Eu vreau sa folosesc functia mail() din PHP. Am facut formularul si stiu sa folosesc functia mail(). Doar ca nu stiu cum sa verific daca toate campurile au fost completate si cum sa afisez mesajul de atentionare. :cry:

Merci.

Scris: 18-Ian-2005, 16:06:20
de danielt
Functia mail se executa dupa trimiterea formularului. Prin urmare trebuie sa verifici campurile inainte de trimiterea formularului. Acest lucru se poate face cu functia java script de mai sus. Sigur, poti concepe un cod in php care sa verifice adresa de email si daca nu exista sa faci o redirectare la pagina anterioara, dar este mult mai rapida o verifica la utilizator a campurilor si nu pe server :-)

Scris: 19-Ian-2005, 22:55:11
de Brindusa
Salut,

Merci pentru ajutor. Am reusit pana la urma.