JavaScript with PHP dont validate the form !!!
| From: | Marcelo Luiz de Laia | Date: | Sat, 17 May 2003 22:05:30 +0000 |
| Subject: | JavaScript with PHP dont validate the form !!! | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-148050@lists.php.net to get a copy of this message | ||
People,
I have the code below and it dont work and dont show errors.
Please, where is the error?
Thanks very much.
Marcelo
include("header.php");
if ($num>0) {
$n=$num;
}
else { $n=0; }
$validate = "<script>\n";
$validate .= " function validarform(theform) {\n";
$validate .=
"if((theform.nombre.value==\"\")||(theform.direccion.value==\"\")||(theform.
localidad.value==\"\")||(theform.propietario.value==\"\")||(theform.categori
a.value==\"\")) {\n";
$validate .= "alert(\""._SCRIPTALERTA."\");\n";
$validate .= " return false;\n";
$validate .= " }\n";
$validate .= "var expReg = /[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}/\n";
$validate .=
"if((theform.dataini.value.search(expReg)==-1)||(theform.datafim.value.searc
h(expReg)==-1)){\n";
$validate .= "alert(\""._SCRIPTALERTB."\");\n";
$validate .= " theform.dataini.focus();\n";
$validate .= " return false;\n";
$validate .= " }\n";
$validate .= "anoini = theform.substring(6,10);\n";
$validate .= "mesini = theform.substring(3,5);\n";
$validate .= "diaini = theform.substring(0,2);\n";
$validate .= "anofim = theform.substring(6,10);\n";
$validate .= "mesfim = theform.substring(3,5);\n";
$validate .= "diafim = theform.substring(0,2);\n";
$validate .= "if(mesini>12 || mesini<1 || mesfim>12 || mesfim<1) {\n";
$validate .= "alert(\""._SCRIPTALERTC."\");\n";
$validate .= " theform.dataini.focus();\n";
$validate .= "return false;\n";
$validate .= "}\n";
$validate .= "else\n";
$validate .= "{\n";
$validate .= "if ((mesini == 4 || mesini == 6 || mesini == 9 || mesini == 11
|| mesfim == 4 || mesfim == 6 || mesfim == 9 || mesfim == 11) && (diaini >30
|| diafim >30)) {\n";
$validate .= "alert(\""._SCRIPTALERTD."\");\n";
$validate .= " theform.dataini.focus();\n";
$validate .= "return false;\n";
$validate .= "}\n";
$validate .= "else\n";
$validate .= "{\n";
$validate .= "if (mesini == 2 || mesfim == 2){\n";
$validate .= "var resto = (anoini % 4 || anofim % 4)\n";
$validate .= "if ((resto == 0) && (diaini > 29 || diafim > 29)) {\n";
$validate .= "alert(\""._SCRIPTALERTE."\");\n";
$validate .= " theform.dataini.focus();\n";
$validate .= "return false;\n";
$validate .= "}else\n";
$validate .= "{\n";
$validate .= "if ((resto != 0 ) && (diaini > 28 || diafim > 28)) {\n";
$validate .= "alert(\""._SCRIPTALERTF."\");\n";
$validate .= " theform.dataini.focus();\n";
$validate .= "return false;\n";
$validate .= "}\n";
$validate .= "if(diaini >= 1 || diaini <= 31 || diafim >= 1 || diafim <=
31 ) {\n";
$validate .= "alert(\""._SCRIPTALERTG."\");\n";
$validate .= " theform.dataini.focus();\n";
$validate .= "return false;\n";
$validate .= "}\n";
$validate .= "today = new Date();\n";
$validate .= "dia = today.getDate();\n";
$validate .= "mes = today.getMonth() + 1;\n";
$validate .= "ano = today.getYear();\n";
$validate .= "dataatual = new Date(mes+\"/\"+dia+\"/\"+ano);\n";
$validate .= "dataini = new
Date(mesini+\"/\"+diaini+\"/\"+anoini);\n";
$validate .= "datafim = new
Date(mesfim+\"/\"+diafim+\"/\"+anofim);\n";
$validate .= "if ((dataini >= dataatual) && (dataini <= datafim)) {\n";
$validate .= "alert (\""._SCRIPTALERTH."\");\n";
$validate .= " theform.dataini.focus();\n";
$validate .= "return false;\n";
$validate .= "}\n";
$validate .= "return true;\n";
$validate .= "}\n";
$validate .= "</script>\n";
.
.
.
OpenTable();
if($op=='form'){
echo "<CENTER>$sitename : "._ANTITULO."<br><img
src=\"modules/$module_name/images/logo.gif\"></CENTER>\n";
echo $validate;
echo $bloqform;
}
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.481 / Virus Database: 277 - Release Date: 13/5/2003