Problema con envío de formulario

Tengo el siguiente formulario el problema es que la función validar no sirve en firefox al dar enviar no me manda el formulario ya lo revise y la verdad no se que pueda ser por favor ayuda
Esta es mi función validar
function validar()
{
var valida = new Array();
var j = 0;
  valida[j] = "campo_lista_1(document.form1.nombres, '', 'Selecione el Agente al que desea enviar un mensaje')"; j++; //funcion campo_lista_1 ubicada en librerias/js/validacion.js
  valida[j]= "campo_texto_1(document.form1.text3, 2, '', 'Debe colocar un asunto')"; j++;
  valida[j]= "campo_texto_1(document.form1.mensaje1, 2, '', 'Debe colocar un mensaje')"; j++;
  var numeroelementos = valida.length;
  for (i = 0; i < numeroelementos; i++)
      {
       if (!eval(valida)){return;}
      }
  document.form1.submit();
}
y este mi formulario
<form name = "form1" action = "procesa_mensaje.php"  method ="post" enctype="multipart/form-data" >
<table>
<tr>
<td>
         <br>
        <
<h2>Correo interno</h2>
<br></td>
<td>
<?
        print '<br><br><br><br><em>DE:.</em>';
        echo  $nombreemisor ;
        print '<br><em>PARA:.</em><br>';
        echo" <select name ='nombres'>
        <option value = ''>Selecciona el Agente digitado su Apellido</option>";
                mostrar_lista_ag_redactar('','');
        echo '</select>';  //funcion mostrar_lista_ag  ubicada librerias/php/general.php
?>
<br>
  <input type="hidden" name="text1"><br>
Asunto:<br><input type="text" name="text3" size="60"><br>
<em>Mensaje:</em><br>
 <br>
 <textarea  name="mensaje1" cols="40" id ="mensaje1" rows="10"></textarea>
<br>
<dt><label>Archivos a Subir:</label></dt>
        <!-- Esta div contendrá todos los campos file que creemos -->
<dd>
<div id="adjuntos">
        <!-- Hay que prestar atención a esto, el nombre de este campo debe siempre terminar en []
        como un vector, y ademas debe coincidir con el nombre que se da a los campos nuevos
        en el script -->
   <input type="file" name="archivos[]"><br>
   </div>
</dd>
   <dt><a href="#" onClick="addCampo()">Subir otro archivo</a></dt>
<p align="center"><input type = "button" value = "enviar" onclick = "validar()"></p>
</form>
Cambie el tipo button a submit y no lo envía ni en IExplorer que esta mal por favor ayuda gracias

1 respuesta

Respuesta
1
Mmm... creo que tu script esta mal desde las etiquetas de php (¿<?php) no las estas poniendo como debe de ser. En cuanto a la verificación que estas haciendo... mmm no las estas utilizando bien aunque no es tan difícil pues solo valida si se escribe algo o no... mira no te compliques tanto, si te sirve aquí te dejo un script con un formulario en html parecido al que tienes y su validación en php, espero te sirva...
---> Formulario en html
<form name="form1" method="post" action="submit.php">
<table width="400" border="0">
<tr>
<td>
<div align="right">Para:</div>
</td>
<td><label>
          <input type="text" name="para" id="1">
          </label></td>
</tr>
<tr>
<td>
<div align="right">Asunto:</div>
</td>
<td><label>
          <input type="text" name="asunto" id="2">
          </label></td>
</tr>
<tr>
<td>
<div align="right">Mensaje:</div>
</td>
<td><TEXTAREA name="mensaje" rows="20" cols="80">
   </TEXTAREA></td>
</tr>
<td>
<div align="right"></div>
</td>
<td><label>
          <input type="submit" name="button" id="button" value="Enviar">
        </label></td>
</tr>
</table>
</form>
---> Validacion y envio de datos del formulario en PHP
<?php
    $para = $_POST['para'];
    $asunto = $_POST['asunto'];
    $mensaje = $_POST['mensaje'];
    if ($para == "") { echo "<center>
<h3> Debes poner un destinatario </h3>
</center>";}
    if ($asunto == "") { echo "<center>
<h3> Debes poner un asunto </h3>
</center>";}
    if ($mensaje == "") { echo "<center>
<h3> Debes escribir un mensaje</h3>
</center>";}
    ?>
Después de aquí tu eliges lo que haces con esa información que se ha enviado del formulario...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas