PHPelo amor de Deus

1. PHPelo amor de Deus

Hailton Assis da Silva
Hailton

(usa Nenhuma)

Enviado em 05/03/2007 - 16:46h

Olá galera tudo bem? Gente é o seguite, estou com urgência para fazer um formulário onde siga os seguintes passos:
1º - Usuário preenche um formulário em html;
2º- Usuário recebe uma página exibindo tudo o que ele digitou e caso tudo esteja correto ele envia caso contrário ele volta para o formulário onde possa corrigir.
3º - Depois de tudo ele recebe outra página de agradecimento.
Por favor se alguém tiver um exemplo ou se puder me mandar um exemplo onde eu não precise estar conectado para poder testar estarei por satisfeito.
Agradeço desde já.


  


2. por que vc nao valida os campos ?

Jose RF Junior
JuniorOsho

(usa Debian)

Enviado em 05/05/2007 - 14:03h

nao e necessário na hora de enviar mostrar as váriaveis digitadas, para depois enviar, isso deixa mais lerdo ainda o preocesso.. não acha ?
e melhor por validações em javascript nos campos, se o cara nao preencher ai ele nao envia.. se mesmo assim tu quiser os fontes de um exemplo me add no msn que eu te passo.. grande abraço, kafkapvh@hotmail.com, junior..


3. validando campos !

Jose RF Junior
JuniorOsho

(usa Debian)

Enviado em 11/05/2007 - 21:33h


//FUNÇÃO PARA CADASTRO DE CLIENTESF, VALIDA FORMULARIO 01
function validaForm(){
d = document.frmclientesf;
//validar nome
if (d.txtnome.value == ""){
alert("O campo .:NOME:.deve ser preenchido!");
msg = "_________________________________________________________________\n\n";
msg += "AO PRECIONAR A TECLA ENTER, O REGISTRO TENTAR SER GRAVADO.\n";
msg += " \n";
msg += "_________________________________________________________________\n\n";
msg += "\n\SIFAC"
alert(msg + "\n\n");


d.txtnome.focus();
return false;
}
d = document.frmclientesf;
//se deu certo *
if (d.txtnome.value != ""){
d.txtnome.focus();
}

//valida data
if (d.txtdata.value == ""){
alert("O campo .::DATA NASCIMENTO:. deve ser preenchido!");
d.txtdata.focus();
return false;
}
//validar cpf
if (d.txtcpf.value == ""){
alert("O campo .:CPF.: deve ser preenchido!");
d.txtcpf.focus();
return false;
}
//validar rg
if (d.txtrg.value == ""){
alert("O campo .:RG:. deve ser preenchido!");
d.txtrg.focus();
return false;
}


//validar ENDEREÇO
if (d.txtendereco.value == ""){
alert("O campo .:ENDEREÇO:. deve ser preenchido!");
d.txtendereco.focus();
return false;
}
//validar NUMERO
if (d.txtn.value == ""){
alert("O campo .:NÚMERO:. deve ser preenchido!");
d.txtn.focus();
return false;
}
//validar BAIRRO
if (d.txtbairro.value == ""){
alert("O campo .:BAIRRO:. deve ser preenchido!");
d.txtbairro.focus();
return false;
}
//validar REFERENCIA 1
if (d.txtfone.value == ""){
alert("O campo .:TELEFONE:. deve ser preenchido!");
d.txtfone.focus();
return false;
}
//validar CIDADE
if (d.txtcidade.value == ""){
alert("O campo .:CIDADE:. deve ser preenchido!");
d.txtcidade.focus();
return false;
}
//validar ESTADO
if (d.txtuf.value == ""){
alert("O campo .:ESTADO - UF:. deve ser preenchido!");
d.txtuf.focus();
return false;
}
//validar REFERENCIA 1
if (d.txtreferencia1.value == ""){
alert("O campo .:REFERENCIA 1:. deve ser preenchido!");
d.txtreferencia1.focus();
return false;
}
//validar FONE1
if (d.txtfone1.value == ""){
alert("O campo .:TELEFONE 1:. deve ser preenchido!");
d.txtfone1.focus();
return false;
}
//validar REFERENCIA 2
if (d.txtreferencia2.value == ""){
alert("O campo .:REFERENCIA 2:. deve ser preenchido!");
d.txtreferencia2.focus();
return false;
}
//validar FONE2
if (d.txtfone2.value == ""){
alert("O campo .:TELEFONE 2:. deve ser preenchido!");
d.txtfone2.focus();
return false;
}
//validar REFERENCIA 3
if (d.txtreferencia3.value == ""){
alert("O campo .:REFERENCIA 3:. deve ser preenchido!");
d.txtreferencia3.focus();
return false;
}
//validar FONE3
if (d.txtfone3.value == ""){
alert("O campo .:TELEFONE 3:. deve ser preenchido!");
d.txtfone3.focus();
return false;
}
//validar REFERENCIA 4
if (d.txtreferencia4.value == ""){
alert("O campo .:REFERENCIA 4:. deve ser preenchido!");
d.txtreferencia4.focus();
return false;
}
//validar FONE 4
if (d.txtfone4.value == ""){
alert("O campo .:TELEFONE 4:. deve ser preenchido!");
d.txtfone4.focus();
return false;
}

//validar telefone(verificacao se contem apenas numeros)
// if (isNaN(d.txtfone.value)){
// alert ("O campo .:TELEFONE :. deve conter apenas numeros!");
// d.txtfone.focus();
// return false;
// }


//validar telefone(verificacao se contem apenas numeros)
//if (isNaN(d.txtfone1.value)){
// alert ("O campo .:TELEFONE 1:. deve conter apenas numeros!");
// d.txtfone1.focus();
// return false;
//}

//validar telefone(verificacao se contem apenas numeros)
// if (isNaN(d.txtfone2.value)){
// alert ("O campo .:TELEFONE 2:. deve conter apenas numeros!");
// d.txtfone2.focus();
// return false;
// }

//validar email(verificao de endereco eletrônico)
parte1 = d.txtemail.value.indexOf("@");
parte2 = d.txtemail.value.indexOf(".");
parte3 = d.txtemail.value.length;
if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
alert ("O campo .:E-MAIL:. deve conter um endereco eletronico!");
d.txtemail.focus();
return false;
}
//validar data de nascimento
erro=0;
hoje = new Date();
anoAtual = hoje.getFullYear();
barras = d.txtdata.value.split("/");
if (barras.length == 3){
dia = barras[0];
mes = barras[1];
ano = barras[2];
resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
if (!resultado) {
alert("Formato de data invalido!");
d.txtdata.focus();
return false;
}
} else {
alert("Formato de data invalido!");
d.txtdata.focus();
return false;
}

return true;
}

//FIM DA CLIENTESF, VALIDA FORMULARIO 01
//BUG, VALIDA CLIENTESF 02
function bug() {

var men = alert("cadastro confirmado !")

}

//FIM DA BUG CLIENTESF 02
//BOTÃO SAIR CLIENTESF 03
function fsair() {

var con = confirm("CLICK EM (OK) PARA SAIR !")
if (con){

window.location = "sistema.php";

}
else
{

alert("DESEJA CONTINUAR NO SIFAC TRABALHANDO ?")


}
}
//FIM BOTÃO SAIR CLIENTESF 03

//FUNÇÃO VALIDA AS DATAS 04
var tecla;
function valida(campo,event)
{
if (tecla != 9 && tecla != 8)
{
if(frmclientesf.txtdata.value.length==2)
frmclientesf.txtdata.value+="/";
if(frmclientesf.txtdata.value.length==5)
frmclientesf.txtdata.value+="/";

if(frmclientesf.txtdatacadastro.value.length==2)
frmclientesf.txtdatacadastro.value+="/";
if(frmclientesf.txtdatacadastro.value.length==5)
frmclientesf.txtdatacadastro.value+="/";
}
}
//FIM DA FUNÇÃO VALIDA AS DATAS 04
// Rollover dos menus
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}
function mClk(src) { if(event.srcElement.tagName=='TD'){
src.children.tags('A')[0].click();
}
}

function doPrint(theForm) {
var i;
for(i=0; i<theForm.elements.length ; i++) {
// Agregar en esta lista de condiciones
// todos aquellos tipos de Input que se quieren ocultar
if( (theForm.elements[i].type == "submit") ||
(theForm.elements[i].type == "reset") ||
(theForm.elements[i].type == "button") )
theForm.elements[i].style.visibility = 'hidden';
}
window.print();

for(i=0; i<theForm.elements.length ; i++) {
if( (theForm.elements[i].type == "submit") ||
(theForm.elements[i].type == "reset") ||
(theForm.elements[i].type == "button") )
theForm.elements[i].style.visibility = 'visible';
}
}
/***************************************

* Função reload do menu

* kafkapvh@hotmail.com

**************************************

*/

function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}

/***************************************

* Função reload do menu MASCARAS

* kafkapvh@hotmail.com

**************************************

*/

function mascara(o,f){
v_obj=o
v_fun=f
setTimeout("execmascara()",1)
}

function execmascara(){
v_obj.value=v_fun(v_obj.value)
}

function leech(v){
v=v.replace(/o/gi,"0")
v=v.replace(/i/gi,"1")
v=v.replace(/z/gi,"2")
v=v.replace(/e/gi,"3")
v=v.replace(/a/gi,"4")
v=v.replace(/s/gi,"5")
v=v.replace(/t/gi,"7")
return v
}

function soNumeros(v){
return v.replace(/\D/g,"")
}

function telefone(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca hífen entre o quarto e o quinto dígitos
return v
}

function cpf(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos
//de novo (para o segundo bloco de números)
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
return v
}

function cep(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
return v
}

function cnpj(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/^(\d{2})(\d)/,"$1.$2") //Coloca ponto entre o segundo e o terceiro dígitos
v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
v=v.replace(/\.(\d{3})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos
v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos
return v
}

function romanos(v){
v=v.toUpperCase() //Maiúsculas
v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
//Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
v=v.replace(/.$/,"")
return v
}

function site(v){
//Esse sem comentarios para que você entenda sozinho ;-)
v=v.replace(/^http:\/\/?/,"")
dominio=v
caminho=""
if(v.indexOf("/")>-1)
dominio=v.split("/")[0]
caminho=v.replace(/[^\/]*/,"")
dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
caminho=caminho.replace(/([\?&])=/,"$1")
if(caminho!="")dominio=dominio.replace(/\.+$/,"")
v="http://"+dominio+caminho
return v
}

function somente_txt(campo){
var digits="ABCDEFGHIJLMNOPQRSTUVXZWKYabcdefghijlmnopqrstuvxzkwy "
var campo_temp
for (var i=0;i<campo.value.length;i++){
campo_temp=campo.value.substring(i,i+1)
if (digits.indexOf(campo_temp)==-1){
campo.value = campo.value.substring(0,i);
break;
}
}
}

//*********************************** cnpj
function FormataCNPJ(Campo, teclapres){

if(window.event){
var tecla = teclapres.keyCode;
}else tecla = teclapres.which;

var vr = new String(Campo.value);
vr = vr.replace(".", "");
vr = vr.replace(".", "");
vr = vr.replace("/", "");
vr = vr.replace("-", "");

tam = vr.length + 1;


if (tecla != 9 && tecla != 8){
if (tam > 2 && tam < 6)
Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
if (tam >= 6 && tam < 9)
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
if (tam >= 9 && tam < 13)
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
if (tam >= 13 && tam < 15)
Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
}
}
//************************ fim cnpj






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts