Salut à tous,
Dans le premier champ de mon formulaire, j'ai mis un autocomplète qui interroge la table 1 de ma base de données et il fonctionne bien !
Dans le deuxième champs, je voudrais en mettre un qui interroge la table 2, mais je n'y arrive pas car avec ce script, le champ de formulaire autocomplète doit impérativement s'appeler 'search' et je ne peux pas mettre deux champ avec le même nom dans le même formulaire .
Voici le code que j'utilise :
dans ma page search.php
<?
require_once 'conn.php';
$search = $_GET['term'];
$query = $conn->query("SELECT * FROM `matable` WHERE `monchamp` LIKE '$search%' ORDER BY `monchamp` ASC") or die(mysqli_connect_errno());
$list = array();
$rows = $query->num_rows;
if($rows > 0){
while($fetch = $query->fetch_assoc()){
$data['value'] = $fetch['monchamp'];
array_push($list, $data);
}
}
echo json_encode($list);
?>
et sur mon index.php
<body>
<div class="form-group">
<form action="" method="POST">
<label>Search Product here...</label>
<div class="auto-widget">
<input class="form-control" id="search" type="text" name="product"/>
<input class="form-control" id="search2" type="text" name="product2"/>
</div>
</form>
</body>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#search").autocomplete({
source: 'search.php',
minLength: 0,
});
});
</script>
Donc sur le champs<input class="form-control" id="search" type="text" name="product"/> l'autocomplete marche nickel.
Mais je ne vois pas comment appliquer ce script sur mon champs <input class="form-control" id="search2" type="text" name="product2"/>
Peut être que ce n'est pas possible avec ce script ?
Si vous avez une solution, merci de votre aide !
Dans le premier champ de mon formulaire, j'ai mis un autocomplète qui interroge la table 1 de ma base de données et il fonctionne bien !
Dans le deuxième champs, je voudrais en mettre un qui interroge la table 2, mais je n'y arrive pas car avec ce script, le champ de formulaire autocomplète doit impérativement s'appeler 'search' et je ne peux pas mettre deux champ avec le même nom dans le même formulaire .
Voici le code que j'utilise :
dans ma page search.php
<?
require_once 'conn.php';
$search = $_GET['term'];
$query = $conn->query("SELECT * FROM `matable` WHERE `monchamp` LIKE '$search%' ORDER BY `monchamp` ASC") or die(mysqli_connect_errno());
$list = array();
$rows = $query->num_rows;
if($rows > 0){
while($fetch = $query->fetch_assoc()){
$data['value'] = $fetch['monchamp'];
array_push($list, $data);
}
}
echo json_encode($list);
?>
et sur mon index.php
<body>
<div class="form-group">
<form action="" method="POST">
<label>Search Product here...</label>
<div class="auto-widget">
<input class="form-control" id="search" type="text" name="product"/>
<input class="form-control" id="search2" type="text" name="product2"/>
</div>
</form>
</body>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#search").autocomplete({
source: 'search.php',
minLength: 0,
});
});
</script>
Donc sur le champs<input class="form-control" id="search" type="text" name="product"/> l'autocomplete marche nickel.
Mais je ne vois pas comment appliquer ce script sur mon champs <input class="form-control" id="search2" type="text" name="product2"/>
Peut être que ce n'est pas possible avec ce script ?
Si vous avez une solution, merci de votre aide !
Commentaire