Ver Mensaje Individual
  #10 (permalink)  
Antiguo 29/05/2015, 16:02
Avatar de zalito12
zalito12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años, 1 mes
Puntos: 67
Respuesta: Insertar registro a dos tablas según la eleccion

Ajá, eso es lo que me imaginaba, pues con lo que te puse arriba del if lo solucionas.
En el action del form pon el mismo nombre de esa página. Y añade el if($_POST)... que te dije.

Al meterlo todo dentro de ese if lo que haces es que el procesamiento del formulario solo se realice cuando recibas datos por POST, es decir cuando han enviado el formulario, para que quede todavía mejor prueba esta estructura:

Código PHP:
Ver original
  1. <?php
  2. require_once('Connections/local.php');
  3.  
  4. if(isset($_POST){ //Si te da problemas prueba: if(isset($_POST['submit']){
  5.     $tipo =$_POST['tipo'];
  6.     $documento =$_POST['estudianteId'];
  7.     $nombre =$_POST['estudianteNombre'];
  8.     $correo =$_POST['estudianteCorreo'];
  9.     $contrasena =$_POST['estudianteClave'];
  10.  
  11.     if ($tipo==1)
  12.     {
  13.     $insertar="insert into estudiantes(estudianteId, estudianteNombre, estudianteCorreo, estudianteClave') values ('$documento','$nombre','$correo','$contrasena')";
  14.     if (mysql_query($insertar)){
  15.         //REDIRIGIR OK
  16.             header('Location: '.$newURL);
  17.         }
  18.     else {
  19.         $error = "Fallo en el registro";
  20.     }
  21. }
  22.     else if($tipo==0){
  23.     $insertar="insert into docentes(docenteId, docenteNombre, docenteCorreo, docenteClave') values ('$documento','$nombre','$correo','$contrasena')";
  24.     if (mysql_query($insertar)){
  25.         //REDIRIGIR OK
  26.             header('Location: '.$newURL);
  27.         }
  28.     else {
  29.         $error = "Fallo en el registro";
  30.     }
  31. }
  32. ?>
  33. ...
  34. TODO EL CONTENIDO DE LA PÁGINA
  35. ...
  36. <!--Lugar donde mostrar el error--> <?php if(isset($error)) echo $error; ?>
  37. ...

Por cierto, esto:
Código PHP:
Ver original
  1. Eres: Estudiante: <input name="tipo" type="radio" value="1" method="post" />
  2. Docente:<input name="tipo" type="radio" value="0" method="post"/>
Debe estar dentro del formulario. A ver que tal.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP