我正在尝试使用来自PHP和MySQL数据库中的用户信息在jQuery中进行自动填充文本输入。我收到以下错误:
POST http://url/components/search.php **500 (Internal Server Error)**
这是我的file.php,它是包含脚本和输入的文件,我只保留一部分代码,当然,输入在表单内]]
<input type="text" name="autor" id="autor" placeholder="Escreve o nome do autor" /> <div id="autorLista"></div> <script> $(document).ready(function() { $('#autor').keyup(function() { var query = $(this).val();; console.log(query); if (query != '') { $.ajax({ url: "./components/search.php", method: "POST", data: { query: query }, success: function(data) { $('#autorLista').fadeIn(); $('#autorLista').html(data); } }); } }); $(document).on('click', 'li', function() { $('#autor').val($(this).text()); $('#autorLista').fadeOut(); }); }); </script>
我将保留在文件search.php下面:
<?php if (isset($_POST['query'])) { $link = new_db_connection(); $stmt = mysqli_stmt_init($link); $output = ''; $query = "SELECT id_user, nome_user FROM users WHERE nome_user LIKE ?"; if (mysqli_stmt_prepare($stmt, $query)) { $output = "<ul>"; mysqli_stmt_bind_param($stmt, 's', $nome_user); mysqli_stmt_execute($stmt); if (mysqli_stmt_num_rows($stmt) > 0) { mysqli_stmt_bind_result($stmt, $id_user, $nome_user); if (mysqli_stmt_fetch($stmt)) { $output .= "<li>" . $nome_user . "</li>"; } } else { $output = '<li>O utilizador que procura não existe.</li>'; } $output .= "</ul>"; echo $output; } else { echo 'erro'; }
}
我不知道出什么问题了,好吗?有任何疑问或如果我不清楚,请告诉我。谢谢!
我正在尝试使用来自PHP和MySQL数据库中的用户信息在jQuery中进行自动填充文本输入。我收到以下错误:POST http://url/components/search.php ** 500(内部...
500内部错误,通常在服务器端代码中出现错误时。要跟踪错误,只需检查元素,然后在控制台中单击带有500错误的链接。See this example image