php - how to do i get returned data from ajax call -


i getting undefined on username $sql should returned data query.

$('#userlist').on('change', function () { var selected = $("select option:selected").text(); console.log(selected); // use ajax run check $.ajax({     url: '/php/connect/userdropdowncheck.php',     type: 'json',     data: selected,     success: formfill,     error: function (xhr, status, err) { console.log(xhr, status, err); } });  function formfill(sql) {     var username = sql['userlogin'];     var email = sql['useremail'];     var admin = sql['admin'];     var firstname = sql['firstname'];     var lastname = sql['lastname'];     var title = sql['title'];     var company = sql['company'];      console.log(username);      if (username.length > 0) {         console.log('found user');         console.log(username);         $('#username').html($username);     }     else {         console.log('failed find user');     } }  }); 

php code:

<?php  session_start(); include 'anonconnect.php';  // username , password sent form  $myusername= $_post['selected'];    $sql = $dbh->prepare("select * users userlogin= :login"); $sql->execute(array(':login' => $myusername)); $user = $sql->fetch();  /*** close database connection ***/ $dbh = null;  if($user->rowcount() == 1){     echo 1;      echo json_decode($user); else {     echo 0; } ?> 

it pulling text selected drop down fine , passing function on return cannot find it.

your jquery code be:

function formfill(sql) {     var username = sql['userlogin'];     var email = sql['useremail'];     var admin = sql['admin'];     var firstname = sql['firstname'];     var lastname = sql['lastname'];     var title = sql['title'];     var company = sql['company'];      console.log(username);      if (username.length > 0) {         console.log('found user');         console.log(username);         $('#username').html($username);     }     else {         console.log('failed find user');     } }  $('#userlist').on('change', function () { var selected = $("select option:selected").text(); $.ajax({     url: '/php/connect/userdropdowncheck.php',     type: 'post',     data: {userlogin:selected},     success: function(data){         formfill(data)     },     error: function (xhr, status, err) { console.log(xhr, status, err); } });  }); 

and php code:

<?php  session_start(); include 'anonconnect.php';  // username , password sent form  $myusername= $_post['userlogin'];    $sql = $dbh->prepare("select * users userlogin= :login"); $sql->execute(array(':login' => $myusername)); $user = $sql->fetch();  /*** close database connection ***/ $dbh = null;  if($sql->rowcount() == 1){     //echo 1; //if echo cause jquery code not able read response json , serialize in array      echo json_encode($user); // php array json object } else {     echo 0; } ?>