Soporte » WordPress Avanzado » Añadir registros a una tabla

  • Resuelto daevorcompany

    (@daevorcompany)


    Hola, he creado un formulario de contacto ya que los pluyin me bajaban mucho la velocidad en pagespeed de google cree un template.php para pagina de contacto, una conexion.php para conectar a la base de datos, una Template para consultas que muestra perfectamente los registros en una tabla que he echo manuales en la DB y una pagina para registros.php donde va el codigo insert pero no funciuona y por mas que leo y releo no veo el fallo, es mas, cuando hago submit al nuevo registro no me sale ningun error ni tampoco el mensaje de que se ha guardado correctamente, y no lo guarda en la tabla de la DB. Pongo Codigos de paginas….

    conexion.php
    /////////////////////////////////////////////////////////////////////////////////

    <?php
    
    $bd = new wpdb('root', '', 'pruebas', 'localhost');
     
    
    ?>

    t_pagina_contacto.php
    //////////////////////////////////////////////////////////////////////////////////

    <?php
    /*
    Template Name: Pagina de contacto
    */
    
    get_header(); ?>
    
    <?php 
    include ('db/conexion.php');
    ?>
    
    <div class="wrap">
    	<div id="primary" class="content-area">
    		<main id="main" class="site-main" role="main">
    
    	<section class="formulario">
    <form method="post" action="<?php include ('registro.php'); ?>" >
    	<label for="name">Nombre:</label>
    	<input type="text" name="nombre" id="nombre" required>
    	
    	<label for="telefono">Telefono:</label>
    	<input type="text" name="telefono" id="telefono" required>
    
    	<br>
    	<label for="email">Correo:</label>
    	<input type="email" name="email" id="email" required>
    
    	<br>
    	<label for="message">Mensaje:</label>
    	<textarea name="message" id="message" cols="30" rows="10" required></textarea>
    
    	<br>
    	<p><input type="checkbox" id="terms" name="terms" value="Política aceptada" required> Acepto la <a href="https://paullrassell.com/apartado-legal-y-politica-de-privacidad/">Política de privacidad</a></p>
    
    	<br>
    	
    	<input type="submit" name="submit" value="Enviar">
    </form>
    	
    	</section>
    			
    			</main><!-- #main -->
    	</div><!-- #primary -->
    </div><!-- .wrap -->
    
    <?php get_footer();

    registro.php
    //////////////////////////////////////////////////////////////////////////////////

    <?php 
    
    include ('db/conexion.php');
    
    if (isset( $_POST['nombre'] )) {
    
    $nombre= $_POST['nombre'];
    $telefono = $_POST['telefono'];
    $email = $_POST['email'];
    $mensaje = $_POST['message'];
    $aceptada = $_POST['terms'];
    
    $data = array(
    				'Nombre' => $nombre,
    				'Telefono' => $telefono,
    				'Emial' => $email,
    				'Mensaje' => $mensaje,
    				'Aceptacion' => $aceptada
    
    );
    
    $nombre_tabla = 'prwp_contactos';
    
    $registro = $db->insert($nombre_tabla, $data, $format=NULL);
    
    if ($registro == 1){
    
    echo json_encode (array('message' => '<h2> Se ha añadido el registro a la base de datos correctamente</h2>', 'status' => 1 ));
    
    }else{
    
    echo json_encode (array('message' => '<h2>No se ha podido añadir el registro a l base de datos</h2>', 'status' => 0 ));
    
    }
    die;
     
    }
    
    ?>
  • Debes estar registrado para responder a este debate.