Cita: creo que no entiendo lo del pos!?!,
te refieres a que el script php deberia recoger los datos asi?:
$nombre = $HTTP_POST_VARS["nombre"];
Más bien a que uses el array superglobal: $_POST (en tu caso):
$_POST['nombre']
Puedes ver la documentación oficial al respecto en:
http://www.php.net/manual/es/languag...s.external.php Cita: -ahora a que te refieres co esto:
cito:"encima ese código incluye como campos ocultos los campos que debe validar (O_o'!) .. eso si que es increible .."
mmmm... te refieres creo a esto? puede ser?
<input type='hidden' name='require' value='nombre,edad,pais,correo,asunto,comentario'>
que tambien son los casilleros que se tienen que llenar en el formulario,no?
mira te explico lo que quise hacer, com soy muy novata en esto, por ahora solo modifico archivos, este codigo lo saque del php nuke, y lo modifique en parte , este script traia un codigo php para verificar que los casilleros esten llenos depues de precionar el boton enviar del formu , eso es validar,no? bueno, pero yo queria que se verificara que todos los casilleros esten llenos antes de enviar o precionar el boton enviar del form no despues como lo hacia el php, entonces le agregue un javascript como habras visto, pero por si acaso le deje el codigo php que validava el formulario por si el codigo javascript no me funcionaba, asi el formulario seria en cualquier caso siempre validado.
Está bien que valides en "Javascript", es decir .. del lado del "cliente". Eso te dá "usabilidad" a tu formulario .. Pero NO ES SEGURO!.
La parte que valida en PHP .. está bien .. pero no de esa forma. NO puedes indicar en el "cliente" que datos tendrá que "validar" en el "servidor". Es en el "SERVIDOR" directamente donde debes indicar que campos validar o son requeridos o deban cumplir cierto patrón o forma.
En tu caso concreto .. haces:
Código PHP:
if($submitform) {
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "falta completar $dcheck[$check]<BR>";
}
}
en $dcheck = explode(",",$require); tomas la lista de campos que validas .. OK .. pero lo malo que lo haces de lo que te llega del formulario .. DEFINELO ahí miso en PHP y problema resuelto de seguridad y una variabel menos que propagar del cliente-al-servidor por tu formulario.
Código PHP:
// define -aquí- los campos a validar.
$require="nombre,edad,pais,correo,asunto,comentario";
$dcheck = explode(",",$require);
Por supuesto .. como veras al "fijar" ese dato en tu script PHP .. este script de proceso ya no te servirá para otras situaciones donde tengas que validar otros campos. Pero .. así es "PHP" .. la seguridad conlleva ese "gasto". Puedes mejorar este código creando funciones .. etc .. eso ya es otro tema.
Bueno .. por lo demás insisto que debes usar los arrays superglobales $_POST .. $_GET .. etc para referenciarte a las variables que llegan "externas" a tu proceso PHP (script). (ya te dejé link para que veas eso ..)
Por cierto .. al usar el array $_POST (que eso es lo que es en el fondo) .. tu validación que haces cambiará un poco vs la forma que ahora usas.
Un saludo,