• Estou criando um plugin para o WordPress, nele tenho um script que roda perfeitamente até a parte de fazer a requisição ajax para gravar alguns dados no banco de dados. O código funciona até a parte de exibir o texto dentro da div passo2form que inicialmente fica vazia e após clicar no botão o texto é inserido dentro dela. Porém os dados não são gravados no banco de dados. Meu código está assim:

    Html principal:

    `<div class=’principal-form’>

    <input type=’text’ name=’nome’ id=’nome’ class=’campo-form’ placeholder=’Nome’ maxlength=’50’><br>
    <input type=’email’ name=’email’ id=’email’ class=’campo-form’ placeholder=’Email’ maxlength=’120’/>
    <button type=’submit’ id=’enviarform’ class=’botao-enviar’>Efetuar Simulação</button>

    </div>

    <div id=’passo2form’ class=’passo2form’></div>`

    Arquivo Javascript que é executado:

    `jQuery(‘#enviarform’).click(function(){
    var nome = document.getElementById(‘nome’).value;
    var email = document.getElementById(‘email’).value;

    jQuery( “#passo2form” ).html(“<div class=’col-md-35 padding-top-15′><div class=’texto-ola’><p>Olá <span class=’cor-vermelho’>” + nome + “</span>,</p><p>Estaremos enviando em breve sua cotação para o email <span class=’cor-vermelho’>” + email + ” </span></p></div></div>”);

    var formData = {
    ‘nome’ : jQuery(‘input[name=nome]’).val(),
    ‘email’ : jQuery(‘input[name=email]’).val()
    };

    // process the form
    jQuery.ajax({
    type : ‘POST’,
    url : ‘processa.php’,
    data : formData,
    dataType : ‘json’,
    encode : true
    })
    .done(function(data) {

    console.log(data);

    });

    });`

    Eu testei o arquivo ´processa.php´ e funciona perfeitamente fazendo a inserção dos dados no banco. Mas segue o código:

    `<?php
    include_once($_SERVER[‘DOCUMENT_ROOT’].’/wordpress/wp-config.php’ );

    global $wpdb;

    $nome = trim($_POST[‘nome’]);
    $email = trim($_POST[‘email’]);

    $wpdb->insert(
    wp_formclientes,
    array(
    ‘nome’ => $_POST[‘nome’],
    ‘email’ => $_POST[‘email’]
    )
    );

    $wpdb->show_errors();

    ?>`

Visualizando 2 respostas - 1 até 2 (de um total de 2)
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Função Ajax não está funcionando no WordPress’ está fechado para novas respostas.