merhaba arkadaşlar ajax ile live search işlemini yapıyorum.
url: 'buraya index.php yazınca çalışmıyor', aynı sayfaya post ettirip veriyi çekmek istiyorum
php kodum
if (isset($_POST['query'])) {
$query = $_POST['query'];
$sorgu = $db->prepare("SELECT user_id, username FROM users WHERE username LIKE ?");
$sorgu->execute(['%' . $query . '%']);
$users = $sorgu->fetchAll(PDO::FETCH_ASSOC);
if (count($users) > 0) {
foreach ($users as $user) {
echo '<option value="' . $user['user_id'] . '">' . htmlspecialchars($user['username']).'</option>';
}
} else {
echo '<li>Kullanıcı bulunamadı</li>';
}
exit;
}script kodum
$(document).ready(function(){
$("#user_search").on("input", function(){
var query = $(this).val();
if (query.length > 0) {
$.ajax({
url: 'index.php',
type: "POST",
data: { query: query },
success: function(data){
$("#userList").fadeIn();
$("#userList").html(data);
}
});
} else {
$("#userList").fadeOut();
$("#userList").html("");
}
});
$(document).on("click", "option", function(){
$("#user_search").val($(this).text());
$("#user_id").val($(this).data("id"));
$("#userList").fadeOut();
});
});burada ben index.php yani aynı sayfa yerine başka sayfaya post ettirirsem çalışıyor. ama ben aynı sayfada post ettirmek istiyorum
denediğim işlemler
<?php echo $_SERVER["PHP_SELF"]; ?> bunu denedim
window.location.href bunu denedim
'index.php' bunu denedim
formAction bunu denedim
'' boş bırakarak denedim