Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2008, 06:55
Avatar de carscx
carscx
 
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 15 años, 5 meses
Puntos: 10
Insertar datos de un formulario en BD MySQL

Buenas, este tema ya esta muy tratado, pero soy incapaz, de hacerlo. Tengo el siguiente formulario y necesito insertarlo en una base de datos MySQL pero no se muy bien como hacerlo.

Aqui va el codigo del archivo form.php

Código PHP:
<?PHP
/*ESTOS SON LOS CAMPOS DEL FORMULARIO*/
?>
<form id="form_102767" class="appnitro"  method="post" action="resultados.php">
                    <div class="form_description">
            <h2>Nueva incidencia</h2>
            <p>Sistema de incidencias de RECOL</p>
        </div>                        
            <ul >
            
                    <li id="li_3" >
        <label class="description" for="element_3">Nombre </label>
        <span>
            <input id="element_3_1" name= "element_3_1" class="element text" maxlength="255" size="8" value=""/>
            <label>Nombre</label>
        </span>
        <span>
            <input id="element_3_2" name= "element_3_2" class="element text" maxlength="255" size="14" value=""/>
            <label>Apellidos</label>
        </span><p class="guidelines" id="guide_3"><small>Escriba nombre y apellidos del cliente</small></p> 
        </li>        <li id="li_4" >
        <label class="description" for="element_4">E-mail </label>
        <div>
            <input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value=""/> 
        </div><p class="guidelines" id="guide_4"><small>Escriba el correo del usuario</small></p> 
        </li>        <li id="li_5" >
        <label class="description" for="element_5">Telefono </label>
        <div>
            <input id="element_5" name="element_5" class="element text medium" type="text" maxlength="255" value=""/> 
        </div><p class="guidelines" id="guide_5"><small>Escriba el telefono del usuario</small></p> 
        </li>        <li id="li_1" >
        <label class="description" for="element_1">Categoria </label>
        <div>
        <select class="element select medium" id="element_1" name="element_1"> 
            <option value="" selected="selected"></option>
<option value="Correo" >Correo</option>
<option value="FTP y Web" >FTP y Web</option>
<option value="Varias" >Varias</option>

        </select>
        </div><p class="guidelines" id="guide_1"><small>Debes seleccionar la categoria principal de la incidencia</small></p> 
        </li>        <li id="li_2" >
        <label class="description" for="element_2">Subcategoria </label>
        <div>
        <select class="element select medium" id="element_2" name="element_2"> 
            <option value="" selected="selected"></option>
<option value="1.1.- Altas" >1.1.- Altas</option>
<option value="1.2.- Errores (SMTP)" >1.2.- Errores (SMTP)</option>
<option value="1.3.- Errores (POP3)" >1.3.- Errores (POP3)</option>
<option value="1.4.- Configuración" >1.4.- Configuracion</option>
<option value="1.5.- Bloqueados" >1.5.- Bloqueados</option>
<option value="1.6.- WebOffice" >1.6.- WebOffice</option>
<option value="2.1.- Acceso Web" >2.1.- Acceso Web</option>
<option value="2.2.- Acceso FTP" >2.2.- Acceso FTP</option>
<option value="2.3.- Enviar panel de cuentas" >2.3.- Enviar panel de cuentas</option>
<option value="3.1.- Ha colgado" >3.1.- Ha colgado</option>
<option value="3.2.- No corresponde" >3.2.- No corresponde</option>

        </select>
        </div><p class="guidelines" id="guide_2"><small>Seleccione la subcategoria de la incidencia</small></p> 
        </li>        <li id="li_8" >
        <label class="description" for="element_8">Tipo de conexion </label>
        <div>
        <select class="element select medium" id="element_8" name="element_8"> 
            <option value="" selected="selected"></option>
<option value="ADSL" >ADSL</option>
<option value="Modem" >Modem</option>

        </select>
        </div><p class="guidelines" id="guide_8"><small>Seleccione el tipo de conexion</small></p> 
        </li>        <li id="li_9" >
        <label class="description" for="element_9">Gestor de correo </label>
        <div>
        <select class="element select medium" id="element_9" name="element_9"> 
            <option value="" selected="selected"></option>
<option value="MS Outlook (2000,2003,2007)" >MS Outlook (2000,2003,2007)</option>
<option value="Outlook Express" >Outlook Express</option>
<option value="Windows Mail" >Windows Mail</option>
<option value="Mozilla Thunderbird" >Mozilla Thunderbird</option>
<option value="Otros (Blackberry,móviles,etc.)" >Otros (Blackberry,moviles,etc.)</option>

        </select>
        </div><p class="guidelines" id="guide_9"><small>Seleccione el gestor de correo que utiliza el usuario</small></p> 
        </li>        <li id="li_7" >
        <label class="description" for="element_7">Dominio </label>
        <div>
            <input id="element_7" name="element_7" class="element text medium" type="text" maxlength="255" value="http://www."/> 
        </div><p class="guidelines" id="guide_7"><small>Escriba aqui el dominio del cliente</small></p> 
        </li>        <li id="li_6" >
        <label class="description" for="element_6">Observaciones </label>
        <div>
            <textarea id="element_6" name="element_6" class="element textarea medium"></textarea> 
        </div><p class="guidelines" id="guide_6"><small>Escriba aqui datos adicionales</small></p> 
        </li>
            
                    <li align="center" class="buttons">
                <input type="hidden" name="form_id" value="102767" />
                
                <input id="saveForm" class="button_text" type="submit" name="submit" value="Enviar"/>
        <input id="resetForm" class="button_text" type="reset" name="reset" value="Borrar" />
        </li>
            </ul>
        </form>
Y este es el de resultados.php

Código PHP:
<?php 
$mtime 
microtime(); 
$mtime explode(" ",$mtime); 
$mtime $mtime[1] + $mtime[0]; 
$tiempoinicial $mtime
?>
<?php 
include("enviar.php"); ?>
<?php 
include("comun/header.php"); ?>
<body id="main_body" >
    
    <img id="top" src="top.png" alt="">
    <div id="form_container">
    
        <h1><a>Incidencia enviada</a></h1>
        <form id="form_102767" class="appnitro"  method="post" action="fin.php">
                    <div class="form_description">
            <h2>¡Se ha enviado su incidencia!</h2>
            <p>Su incidencia se ha enviado con éxito</p>
        </div>                        
            <ul >
            <? 
if (!$HTTP_POST_VARS){ 
?>
            <? 
  
}else{ 
    
//Estoy recibiendo el formulario, compongo el cuerpo 
    
$cuerpo "Formulario enviado\n"
    
$cuerpo .= "Nombre: " $HTTP_POST_VARS["element_3_1"] . "\n";
    
$cuerpo .= "Apellidos: " $HHTP_POST_VARS["element_3_2"] . "\n"
    
$cuerpo .= "Email: " $HTTP_POST_VARS["element_4"] . "\n"
    
$cuerpo .= "Telefono: " $HTTP_POST_VARS["element_5"] . "\n";
    
$cuerpo .= "Categoria: " $HTTP_POST_VARS["element_1"] . "\n";
    
$cuerpo .= "Subcategoria: " $HTTP_POST_VARS["element_2"] . "\n";
    
$cuerpo .= "Tipo de conexion: " $HTTP_POST_VARS["element_8"] . "\n";
    
$cuerpo .= "Gestor de correo: " $HTTP_POST_VARS["element_9"] . "\n";
    
$cuerpo .= "Dominio: " $HTTP_POST_VARS["element_7"] . "\n"
    
$cuerpo .= "Observaciones: " $HTTP_POST_VARS["element_6"] . "\n"

    
//mando el correo... 
    
mail("********@******.es","Nueva incidencia",$cuerpo); 

    
//doy las gracias por el envío 
    
echo "Gracias por rellenar la incidencia. Se ha enviado correctamente."

?>         
            <br>Haga click <a href="form.html">aqui</a> para volver a generar una nueva incidencia.
            </ul>
        </form>    
        <div id="footer">
        <?php 
$mtime 
microtime(); 
$mtime explode(" ",$mtime); 
$mtime $mtime[1] + $mtime[0]; 
$tiempofinal $mtime
$tiempototal = ($tiempofinal $tiempoinicial);
$tiempototal round($tiempototal,5); 
echo 
"Los datos se insertaron en".$tiempototal." segundos."
?>
            <br>Realizado para <a href="http://www.recol.es">Recol</a></br>
        </div>
    </div>
    <img id="bottom" src="bottom.png" alt="">
    </body>
</html>
Y el enviar.php

Código PHP:
<?php
/*ESTE ES EL ARCHIVO QUE INSERTA LOS DATOS EN LA BASE DE DATOS*/
   
include("conectar.php"); 
   
$link=Conectarse(); 
   
$nombre=$_POST['element_3_1']; 
   
$apellidos=$_POST['element_3_2'];
   
$email=$_POST['element_4'];
   
$telefono=$_POST['element_5'];
   
$categoria=$_POST['element_1'];
   
$subcategoria=$_POST['element_2'];
   
$conexion=$_POST['element_8'];
   
$gestor=$_POST['element_9'];
   
$dominio=$_POST['element_7'];
   
$observaciones=$_POST['element_6'];
   
mysql_query("INSERT INTO `incidencias` (`element_3_1`,`element_3_1`,`element_4`,`element_5`,`element_1`,`element_2`,`element_8`,`element_9`,`element_7`,`element_6`) values ('$nombre','$apellidos','$email','$telefono','$categoria','$subcategoria','$conexion','$gestor','$dominio','$observaciones')",$link); 
   echo 
mysql_error();
   echo 
$nombre,$apellidos;  
?>
Bien, lo que no consigo es que los campos select del form, me los guarde en la base de datos, o me los envie por mail.

Muchas gracias de antemano

Última edición por carscx; 23/12/2008 a las 14:15