Der Code, den ich unten habe funktioniert. Ich muss nur die Eingabefelder ausfüllen, um die Werte zu aktualisieren, sobald der Ajax-Aufruf abgeschlossen ist. Allerdings kenne ich die Ajax-Erfolgsfunktion nicht, um die PHP-Variable ($ first, $ last, etc.) aufzurufen, um diese Eingabefelder zu füllen. Danke im Voraus!Wie aktualisieren/füllen Sie mehrere Eingabefelder mit Ajax Callback?
HTML:
<div class="field-wrap">
<input id="first" class="form-control" name="first" value="<?php echo $first ?>"/>
<input id="last" class="form-control" name="last" value="<?php echo $last ?>"/>
<input id="title" class="form-control" name="title" value="<?php echo $title ?>"/>
<input id="user_input" class="form-control" name="user_input" type="text"/>
</div>
Script:
<script type="text/javascript">
$(document).ready(function(){
$('#user_input').on('change',function(){
var input_user = $(this).val();
if(input_user){
$.ajax({
type:'POST',
url:'ajax.php',
data:{user_input:user_input},
success: function(){
???WHAT DO I NEED TO PUT HERE TO POPULATE THE INPUT FIELDS WITH DATA
}
}
}
});
});
</script>
PHP:
$user_input = $_POST['user_input'];
$query_sql = $DB_CON_A->prepare("SELECT * FROM table_account WHERE account=:user_input");
$query_sql->bindValue(':user_input', $user_input, PDO::PARAM_STR);
$query_sql->execute();
$user = $query_sql->fetch(PDO::FETCH_ASSOC);
$first = $user['first_name'];
$last = $user['last_name'];
$title = $user['title'];
Danke. Werde versuchen. Sollte ich echo (json_encode ($ user)) oder sterben (json_encode ($ user))? – javystar
Ich würde 'die()' verwenden, also gibt es keine Ausgabe danach. Es kann den JSON zurück zum AJax verfälschen. Es ist sicherer zu sterben(). – Rasclatt
Funktioniert wie ein Charme. Vielen Dank!! – javystar