Database 如何在WordPress中以我的自定义表单保存数据库中的用户提要数据?

Database 如何在WordPress中以我的自定义表单保存数据库中的用户提要数据?,database,wordpress,email,Database,Wordpress,Email,我已经在我的项目中创建了一个自定义表单,还为它创建了邮件功能。现在我想将用户发布的所有数据保存在数据库中,我该如何实现呢 这是我的表格: <form id="formMy"> <input name="txtFirstName" type="text" required placeholder="Name" id="txtFirstName"> <input name="PopupContact_email" typ

我已经在我的项目中创建了一个自定义表单,还为它创建了邮件功能。现在我想将用户发布的所有数据保存在数据库中,我该如何实现呢

这是我的表格:

<form id="formMy">
        <input  name="txtFirstName"  type="text" required  placeholder="Name" id="txtFirstName">
            <input  name="PopupContact_email"  type="email"  required  placeholder="E-Mail Address" id="requestemail">
            <input  name="txtOrganisationName"  type="text" required  placeholder="Company/ Institute Name" id="requestcompany">
             <input type="hidden" name="hiddenform">
             <button class="btn btn-primary btn-lg bbtn" data-toggle="modal" data-target="#myModal" style="display:none;">
  Launch demo modal
</button>
            <button type="button"  class="btn btn-inverse"  style="vertical-align:top;" name="submit" onClick="ajaxFormSubmit2();">Request a Demo</button>
    </form>

启动演示模式
请求演示
这是我的ajax代码:

<script>
function ajaxFormSubmit2(){
    var txtFirstName = jQuery('#txtFirstName').val();
    var requestemail = jQuery('#requestemail').val();
    var requestcompany = jQuery('#requestcompany').val();
    var atpos=requestemail.indexOf("@");
    var dotpos=requestemail.lastIndexOf(".");

    if(txtFirstName=="" || requestemail=="" || requestcompany==""){
          jQuery('.alertred').show();
          jQuery(".alertred").delay(10000).hide(0);
          jQuery('.alertred').html('<strong>Error!</strong>&nbsp;Please Fill out all the fields.');
          return false;
    }
    else if (atpos<1 || dotpos<atpos+2 || dotpos+2>=requestemail.length)
    {
       jQuery('.alertred').show();
       return false;
    }
    else
    {
    jQuery.post("<?php echo get_bloginfo('template_directory').'/mail2.php'; ?>",{txtFirstName:txtFirstName,requestemail:requestemail,requestcompany:requestcompany},function(r){
        if(r=="success"){
        jQuery('.success').show();

        }
    });

    }

}
</script>

函数ajaxFormSubmit2(){
var txtFirstName=jQuery('#txtFirstName').val();
var requestemail=jQuery('#requestemail').val();
var requestcompany=jQuery('#requestcompany').val();
var atpos=requestemail.indexOf(“@”);
var dotpos=requestemail.lastIndexOf(“.”);
如果(txtFirstName==“”| | requestemail==“”| | requestcompany==“”){
jQuery('.alertred').show();
jQuery(“.alertred”).delay(10000).hide(0);
jQuery('.alertred').html('错误!请填写所有字段');
返回false;
}

else if(atpos您可以使用formId\u specifier.serialize()方法获取所有表单数据。您可以在php文件中获取这些数据,如下面的示例所示

JS代码::

$(document).on('submit', 'form#form_id',function(){
  $.post(
        MyAjax.ajax_url,{
            action: AJAX_FILE_URL,
            data: me.serialize()
        }, function(response){
           // Handle after getting response
        }
    );
});
在php代码中,可以使用以下代码获取表单日期:

parsestr($_POST['data'], $form_data);   // now all form data is assign to $form_data

亲爱的,我想将数据保存到数据库中。这段代码似乎并不能解决我的问题。我想你已经将DB连接到了你的AJAX\u文件\u URL文件中,对吗?因此,如果你想将一个接一个的数据保存到数据库中,请使用foreach循环,否则如果你想将所有数据保存到一个单元格中,请使用json\u ENCODE me将数组设置为json sting然后你就可以储存了,对吗?