我在下面的代碼工作。一旦ajax調用完成,我只需填充輸入字段以更新值。但是,我不知道ajax成功函數來回調php變量($ first,$ last等)來填充這些輸入字段。提前致謝!如何使用ajax回調更新/填充多個輸入字段?
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 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'];
謝謝。會嘗試。我應該使用echo(json_encode($ user))還是die(json_encode($ user))? – javystar
我會使用'die()',所以在那之後沒有輸出。它可能會使json回到ajax。 '死()'更安全。 – Rasclatt
工程就像一個魅力。謝謝!! – javystar