Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/12/2010, 05:09
tokero
 
Fecha de Ingreso: abril-2009
Ubicación: Vitoria
Mensajes: 160
Antigüedad: 15 años
Puntos: 1
Información Respuesta: Formulario no envia datos por POST

Posteo el código completo:

Fomulario donde se recoge los datos...
Código PHP:
<form name="adding" action="asistente_adding.php" method="post" onsubmit="return validar()">
            <table>
            <tr>
                <td rowspan="3" width="200px" align="center"><img src="images/asistentes/foto_vacia.jpg" /> </td>
                
                <td><strong>Nombre:*</strong></td>
                <td><input type="text" name="nombre" size="24"/></td>
                
                <td><strong>Apellidos:*</strong></td>
                <td><input type="text" name="apellido" size="24"/></td>
            </tr>
            <tr>
                <td><strong>Direcci&oacute;n:</strong></td>
                <td><input type="text" name="direccion" size="24"/></td>
                
                <td><strong>Pais:*</strong></td>
                <td>
                <select name="pais">
                    <option>Selecione un pa&iacute;s...</option>
                    <?php
                    $query_pa 
"SELECT cod_pais, pa_nombre FROM pais";
                    
$result_pa mysql_query($query_pa) or die(mysql_error());
                    while (
$row_pa mysql_fetch_array($result_pa)){?>
                    <option><?php echo $row_pa['pa_nombre'];?></option>
                    <?php ?>
                </select>
                </td>
            </tr>
            <tr>
                <td><strong>Tfl.:</strong></td>
                <td><input type="text" name="telefono" size="24"/></td>
                
                <td><strong>E-mail:</strong></td>
                <td><input type="text" name="email" size="24"/></td>
                
            </tr>
            <tr>
                <td></td>
                <td colspan="4" style=" width: 600px; padding-bottom: 20px;">
                    <strong>Notas Personales:</strong><br/><br/>
                    <textarea name="anotaciones" id="anotaciones" class="mceSimple"/></textarea>
                </td>
            </tr>
            <tr>
                <td colspan="5" style="border-bottom: 1px solid #193968; text-align:right; padding: 5px 5px 5px 0px;">
                    
                    <!-- Botones de edición para guardar o cancelar los datos añadidos. -->
                    <input type="image" src="images/save.png" alt="Guardar" title="Guardar" class="addas" value="Guardar"/>
                    <a href="javascript:volver()">
                        <img src="images/cancel.png" class="edicion" alt="Cancelar" title="Cancelar" /></a>
                        
                </td>
            </tr>
            </table>
            </form>

Y el archivo "asistente_adding.php":

Código PHP:
<?php
            
// Recibimos los datos que es necesario comprobar del formulario.
            
$n_nom $_POST['nombre'];
            
$n_ape $_POST['apellido'];
            
$n_pas $_POST['pais'];
            
$n_dir $_POST['direccion'];
            
$n_tel $_POST['telefono'];
            
$n_eml $_POST['email'];
            
$n_ant $_POST['anotaciones'];
            
            
// Comprobando la existencia de un usuario con el mismo nombre y apellido.
            
$query_ck "SELECT as_nombre, as_apellidos FROM asistente WHERE as_nombre = '$n_nom' AND as_apellidos = '$n_ape'";
            
$result_ck mysql_query($query_ck) or die (mysql_error());
            if((
mysql_num_rows($result_ck)) != 0)
            {
                
// Si tal usuario existe, se mostrará un mensaje para aceptar o no la introducción.
                
?>
                <script language="javascript" type="text/javascript">
                    if (confirm("Existe un asistente con el mismo nombre y apellido.<br/>¿Desea continuar?."))
                    {history.go(-1);}
                    }
                </script>
                <?php
            
}
            
            
// Obtenemos el código del país para guardarlo en el registro de asistente.
            
$query_pa "SELECT cod_pais, pa_nombre FROM pais WHERE pa_nombre = '$n_pas'";
            
$result_pa mysql_query($query_pa) or die(mysql_error());
            
$data_pa mysql_fetch_array($result_pa);
            
$n_pais $data_pa['cod_pais'];
            
            
//echo "$n_nom / $n_ape / $n_dir / $n_pas / $n_tel / $n_eml / $n_ant / $n_pais";
            
            //Creación de la sentencia SQL para introducir los datos del asistente.
            
$sql_insert "INSERT INTO asistente VALUES ('','$n_nom','$n_ape','$n_dir','$n_pais','$n_tel','$n_eml','$ruta_imagen','$n_ant')";
            
            
$result_insert mysql_query($sql_insert) or die(mysql_error());
            if(!(
$result_insert)){
                echo 
"<br/>Se ha producido un error durante el registro.";
                echo 
"<br/>Vuelva a intentarlo o pongase en contacto con el administrador.";
                
?>
                    <script type="text/javascript"> setTimeout("redireccionarAdd()", 5000);</script>
                <?php
            
}else{ 
                echo 
"<br/><br/>El nuevo asistente ha sido añadido correctamente.<br/>Guardando datos, espere unos segundos.";
                
?>
                    <script type="text/javascript"> setTimeout("redireccionarListado()", 8000);</script>
                <?php                    
            
}
            
?>