2016-04-05 4 views
1

Ich verwende jQuery mobile, um Formulardaten an ein PHP-Skript zu übergeben, aber ich kann nicht auf die Daten in PHP zugreifen. Ich habe dies versucht:

$.post('http://127.0.0.1/tum_old/testi.php', $('form#login_form').serialize(), function(data) { 
    console.log(data); 
}); 

Nach dem Einschalten der Datenprüfung durch $('form#login_form').serialize() von

var param = $('form#login_form').serialize(); 
console.log(param); 

ich übergeben wird:

username=ihfufh&passwordinput=dfygfyf 

Das PHP-Skript:

<?php 
    $username = $_POST['username']; 
    echo "$username"; 
?> 

Gibt mir dieser Fehler:

Undefined index: username

Antwort

2

serialise und Ihre Daten mit so etwas wie dieses an:

jQuery/AJAX

$('#form').on('submit', function(e){ 
    e.preventDefault(); 

    $.ajax({ 
     // give your form the method POST 
     type: $(this).attr('method'), 
     // give your action attribute the value yourphpfile.php 
     url: $(this).attr('action'), 
     data: $(this).serialize(), 
     dataType: 'json', 
     cache: false, 
    }) 

}) 

dann wie folgt es in PHP erhalten:

<?php 
    // assign your post value 
    $inputvalues = $_POST; 
    $username = $inputvalues['username']; 
?> 
+0

unterstützt cordova $ .ajax, weil diese Anwendung später auf cordova aufgebaut wird? –

+0

Ja, es wird funktionieren, aber Sie müssen die Domain zuerst auf die weiße Liste setzen. In deiner Config: '' –

+0

$ ('# form') ist dies die Formular-ID? –