Using ajax to send form data to php

后端 未结 3 782

I want to send form data from ajax to php. My ajax retrieves the form data but it doesnt send it i dont see anything wrong with the code maybe i need a much more professional he

相关标签:
3条回答
  • 2021-01-22 21:17

    You can use serialize method on form, it will gather everything correct.

    $('#signup').live('click', function(){
    
       var that = $('form.check-user'),
       urls = that.attr('action'),
       methods = that.attr('method'),
       data = that.serialize();
    
    
       $.ajax(
    {
        url: urls,
        type: methods,
        data : data,
        beforeSend: function(response){alert('Sending');},
        success: function(response){ alert('success');},
        error: function(response){alert('failed');},
        complete: function(response){alert('finished');},
    }
    );
       return false;
       });
    
    0 讨论(0)
  • 2021-01-22 21:28

    Try this,

    $('#signup').live('click', function(){
    
    $.ajax({
                url:’’,//url to submit
                type: "post",
                dataType : 'json',
                data : {
                    'Susername' : $('#Susername').val(),
                    'Semail' : $('#Semail').val(),
                    'Spassword' : $('#Spassword').val()
                },
                success: function (data)
                {
    
                }
            });
    
    return false;
       });
    
    0 讨论(0)
  • 2021-01-22 21:29

    I solved it works this way on the php side you do this

    $name =  isset(json_decode($_POST['username']));//htmlentities($values[0]);
    $email =  isset(json_decode(($_POST['email'])));//htmlentities($values[1]);
    $password =  isset(json_decode($_POST['password']));//htmlentities($values[2]);
    

    The Ajax side

    $(document).ready(function(e) {
    
       $('#signup').live('click', function(){
           //var name = document.getElementById('Susername').value;
           //var email = document.getElementById('Semail').value;
           //var pass = document.getElementById('Spassword').value;
           var that = $('form.check-user'),
           urls = that.attr('action'),
           methods = that.attr('method'),
           data = {};
          data = that.serialize();
            console.log(data);
    
    
           $.ajax(
        {
            url: urls,
            type: methods,
            dataType:'json',
            data : data,
            beforeSend: function(response){$.mobile.showPageLoadingMsg(true);},
            success: function(response){ $.mobile.showPageLoadingMsg(false);},
            error: function(xhr, textStatus, errorThrown){alert(textStatus);},
            complete: function(response){},
        }
        );
           return false;
           });
    

    });

    0 讨论(0)
提交回复
热议问题