以下のコードは動作します。私はちょうどajax呼び出しが完了した後に値を更新するために入力フィールドを設定する必要があります。しかし、私は、入力フィールドに値を設定するPHP変数($ first、$ lastなど)をコールバックするajaxの成功関数を知らない。前もって感謝します!複数の入力フィールドを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に改ざんする可能性があります。 'die()'の方が安全です。 – Rasclatt
魅力的な作品です。ありがとうございました!! – javystar