Livesearch php et ajax
Je vais avoir quelques problèmes avec mon code, je veux exécuter le fichier php à chaque fois que je saisir quelque chose, mais il ne fonctionne pas
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
function getStates(value) {
$.post("search.php", {name:value},function(data)
$("#results").html(data);
});
}
</script>
</head>
<input type="text" onkeyup="getStates(this.value)"/>
<br>
<div id="results"></div>
<body>
</body>
</html>
php
<?php
mysqli_connect("localhost", "#", "#") or die(mysqli_connect_errno());
mysql_select_db("#") or die(mysql_error());
$search = $_POST["name"];
$players = mysql_query("SELECT firstname FROM players WHERE firstname LIKE '%search%'");
while($player = mysql_fetch_array($players)) {
echo "<div>" . $players["firstname"] . "</div>";
}
?>
- Ce n'est pas de travail? Vérifiez votre navigateur de la console pour avoir une idée (Ctrl+Chemise+I dans Chrome et Firefox).
- Pourquoi avez-vous combiner
mysqli_connect
etmysql_select_db
? Voulez-vous utilisermysql
oumysqli
? (J'espère que vous ne les utilise pas mysql) - Ligne 9 provoque une erreur de syntaxe et je n'ai aucune idée de pourquoi
Vous devez vous connecter pour publier un commentaire.
De ce que je peux voir,vous devez modifier ce
à
dans
MODIFIER
@user3187651 en Supposant que vous avez fait tout droit sur le côté serveur.
Changer votre javascript pour:
Cela devrait se débarrasser de l'erreur dans le côté client.
Il vous manque
{
. Il suffit de ne:Il y a quelque chose qui manque dans votre code:
Et dans votre php:
mysqli_
etmysql_
fonctions de ne pas mélanger les uns avec les autres, et doit avoir été signalé à l'OP.Pour les plus sûrs et les plus novateurs code du back-end, vous pouvez utiliser cette.
Avantages du code
Tutoriel Complet:
La Recherche en direct avec l'AJAX, PHP, et MYSQL