Когда я нажимаю Отправить мои данные хранится два раза - PullRequest
0 голосов
/ 17 июня 2019

Когда я нажимаю кнопку «Отправить» в форме, данные сохраняются два раза. Вы можете решить эту проблему как можно скорее, пожалуйста

<?php  
global $wpdb;

if (isset($_REQUEST["submit"])) {
    $namess   = $_REQUEST["namess"];
    $phone    = $_REQUEST["phone"];
    $account  = $_REQUEST["account"];
    $feedback = $_REQUEST["feedback"];

    $to      = 'kuldeep.kaluvala@gmail.com'; // Receiver Email ID, Replace with your email ID
    $subject = 'Form Submission';
    $message = "Name :" . $name . "\n" . "Phone :" . $phone . "\n" . "Wrote the following :" . "\n\n" . $msg;
    $headers = "From: " . $email;

    if (mail($to, $subject, $message, $headers)) {
        echo "<h1>Sent Successfully! We will contact you shortly!</h1>";
    }
    else{
        echo "Something went wrong!";
    }


    $sql = "insert into grievance_enquiry 
        (namess,phone,account,feedback)
        values 
        ('".$namess."','".$phone."','".$account."','".$feedback."')";

    $status = $wpdb->query($sql);        
}

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Я думаю, что вы должны отключить кнопку отправки с помощью jQuery. Означает, что когда кнопка «Отправить» нажата, вы должны отключить кнопку «Отправить», чтобы предотвратить многократную отправку.

Вот код:

$(function()
{
  $('#theform').submit(function(){
    $("input[type='submit']", this)
      .val("Please Wait...")
      .attr('disabled', 'disabled');
    return true;
  });
});
0 голосов
/ 17 июня 2019

попробуйте это:

 $sql = "insert into grievance_enquiry 
      (namess,phone,account,feedback)values 
            ('".$namess."','".$phone."','".$account."','".$feedback."')";
      $status = $wpdb->query($sql);      
    if ($status === TRUE) {
    echo "New record created successfully";
    } 
    else{
    echo" not created";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...