난 내가 버튼 내 데이터베이스에서 데이터를 얻을 아약스 전화를 사용디스플레이 데이터
var max_fields = 10;
var wrapper = $("#container");
var add_button = $(".add_form_field");
var x = 1;
$(add_button).click(function(e){
e.preventDefault();
if(x < max_fields){
x++;
$(wrapper).append('<div class="form-group label-floating"><label class="label">title</label><input type="text" id="title_name'+x+'" class="form-control"><a href="#" class="delete">Delete</a></div>'); //add input box
} else {
alert('You Reached the limits')
}
});
$(wrapper).on("click",".delete", function(e){
e.preventDefault(); $(this).parent('div').remove();
x--;
});
을 cliked 입력 태그를 추가 코드가
$.ajax({
url:'../ajax/gettitle.php',
type:'POST',
data:{userid:user},
dataType:'JSON',
success: function(result){
$('#title_name'+x).val(result.title_name);
console.log(result);
},
error:function(status){
}
});
이것은 내 gettitle.php
if (isset($_POST['userid'])) {
$id = $_POST['userid'];
$data = $user->getTitle($id);
echo json_encode($data);
}
public function getTitle($titleid) {
$sql = "SELECT * FROM tbl_title WHERE title_userid = '$titleid'";
$view = $this->dbh->prepare($sql);
$view->execute();
$userdata = $view->fetchAll(PDO::FETCH_ASSOC);
return $userdata;
}
이며,이 쿼리 I입니다 사용 ...
이제 내 문제는 내가 아무 것도 표시하지 않을 때마다 내 추가 입력 필드에서 반환 된 데이터를 표시 할 수 있습니다.
이것은 내 아약스 전화에서 반환 된 데이터입니다 내가 원했던 것은 title_name
을 입력란에 모두 표시하는 것입니다. 마치 두 개의 데이터 배열이 있다고 가정하면 두 개의 입력 필드가 데이터베이스의 데이터와 함께 나타나고 입력 필드에 입력 필드에 데이터가있는 경우 입력 필드가 표시됩니다.
''시도 할 때마다 아무 것도 표시되지 않습니다. ''- 무엇을 시도 했습니까? 문제의 코드에는이 코드가 포함되어 있지 않습니다. 일반적으로 AJAX 함수의'success' 콜백에서이 액션을 수행 할 것입니다. – David
질문에 답변 할 코드가 필요합니다. 또 다른 것은'$ (add_button) .click()''''add_button.click()' '이 충분하다. –
이긴하지만 그 차이점은 무엇인가? .. $ (add_button) .click()'?? –