Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2008, 10:07
yllelder
 
Fecha de Ingreso: octubre-2007
Ubicación: Dentro de un <div>
Mensajes: 39
Antigüedad: 17 años, 1 mes
Puntos: 0
Formulario en Dreamweaver funciona y en Firefox no

Hola, a ver si podéis ayudarme con ésta locura.

Tengo un formulario muy simple y un script php para subir los datos del form a la base de datos MySql. Todo de forma local con apache.

El caso es que estando en Dreamweaver, le doy a probar página en navegador, relleno los campos y funciona todo estupendo (la pruebo con Firefox).

Cierro el DW, la abro con Firefox otra vez y cuando le doy a enviar muestra la página del script en blanco y no sube los datos.

Éste es el formulario: (omito algunos campos para que no se haga tan pesado)

Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="insertar.php">
  2.   Nombre:
  3.   <label>
  4.   <input name="nombre" type="text" id="nombre" size="50" maxlength="255" />
  5.   </label>
  6.  
  7.       <input type="submit" name="Submit" value="Enviar" />
  8.       <input type="reset" name="Submit2" value="Borrar todo" />
  9.   </form>

Y aquí el script php que manda los datos a la base de datos:
Código PHP:
Ver original
  1. <?php
  2.  
  3.     // Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
  4.     if(isset($_POST['nombre']) && !empty($_POST['nombre']) {
  5.  
  6.         // Si entramos es que todo se ha realizado correctamente
  7.  
  8.         $link = mysql_connect("localhost","usuario","contraseña");
  9.         mysql_select_db("nombreDB",$link);
  10.  
  11.         // Con esta sentencia SQL insertaremos los datos en la base de datos
  12.         mysql_query("INSERT INTO nombretabla (nombre)
  13.        VALUES ('{$_POST['nombre']}')",$link);
  14.  
  15.         // Ahora comprobaremos que todo ha ido correctamente
  16.         $my_error = mysql_error($link);
  17.  
  18.         if(!empty($my_error)) {
  19.  
  20.             echo "Ha habido un error al insertar los valores. $my_error";
  21.  
  22.         } else {
  23.  
  24.             echo "Los datos han sido introducidos satisfactoriamente";
  25.  
  26.         }
  27.  
  28.     } else {
  29.  
  30.         echo "Error, no ha introducido todos los datos";
  31.  
  32.     }
  33.  
  34. ?>

Gracias por adelantado.

Última edición por yllelder; 15/10/2008 a las 10:17