par
wagscd » 25 mars 2021, 10:54
J'ai quand même pris le temps. Je voulais tester.
https://wagstd.laptopdiscountexport.site/search_2.php
Voilà ça fonctionne pour les points 1 à 3.
Par contre le point 4 (se baser sur ID pour la recherche, je n'arrive pas.)
Voici mon code de cette nouvelle page test.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Recherche</title>
</head>
<body>
<?php include('pdoconfig.php');
//On se connecte
try{
$liste = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
}
catch(PDOException $e){
echo "Erreur : " . $e->getMessage();
}
?>
<!--On affiche la liste déroulante-->
<form method='post'>
<select id="bot-select" onchange="myFunction()">
<?php
$reponseliste = $liste->query('select * from nom_bots');
while ($donneesliste = $reponseliste->fetch())
{
?>
<option value="<?php echo $donneesliste['nom_bots']; ?>"><?php echo $donneesliste['nom_bots']; ?></option>
<?php
}
?>
</select>
</form>
<!--On affiche le résultat de la recherche-->
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementById("bot-select").value;
document.getElementById("demo").innerHTML = "You selected: " + x;
}
</script>
</body>
</html>
Et le code de la création de la table mysql
CREATE TABLE nom_bots
(
id_nom_bots INT PRIMARY KEY auto_increment NOT NULL,
nom_bots VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
)
J'ai essayé de modifier dans les options de select mais alors ça m'affiche le numéro et non le texte ou inversement.
Comment faire pour que php se base bien sur le chiffre id_nom_bots ?
Autre question : ok j'en suis pas encore là mais c'est l'objectif.
Il y aura une autre table (même plusieurs) qui sera en relation avec la table nom_bots par le biais de id_nom_bots.
Comment je peux faire afficher cette table en fonction de la sélection de mon formulaire ? (avec ce nouveau code et script ma logique se perd)
Merci d'avance pour vos aides et pistes.
Bonne journée
J'ai quand même pris le temps. Je voulais tester.
[url]https://wagstd.laptopdiscountexport.site/search_2.php[/url]
Voilà ça fonctionne pour les points 1 à 3.
Par contre le point 4 (se baser sur ID pour la recherche, je n'arrive pas.)
Voici mon code de cette nouvelle page test.
[PHP] <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Recherche</title>
</head>
<body>
<?php include('pdoconfig.php');
//On se connecte
try{
$liste = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
}
catch(PDOException $e){
echo "Erreur : " . $e->getMessage();
}
?>
<!--On affiche la liste déroulante-->
<form method='post'>
<select id="bot-select" onchange="myFunction()">
<?php
$reponseliste = $liste->query('select * from nom_bots');
while ($donneesliste = $reponseliste->fetch())
{
?>
<option value="<?php echo $donneesliste['nom_bots']; ?>"><?php echo $donneesliste['nom_bots']; ?></option>
<?php
}
?>
</select>
</form>
<!--On affiche le résultat de la recherche-->
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementById("bot-select").value;
document.getElementById("demo").innerHTML = "You selected: " + x;
}
</script>
</body>
</html>[/PHP]
Et le code de la création de la table mysql
[PHP]CREATE TABLE nom_bots
(
id_nom_bots INT PRIMARY KEY auto_increment NOT NULL,
nom_bots VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
)[/PHP]
J'ai essayé de modifier dans les options de select mais alors ça m'affiche le numéro et non le texte ou inversement.
Comment faire pour que php se base bien sur le chiffre id_nom_bots ?
Autre question : ok j'en suis pas encore là mais c'est l'objectif.
Il y aura une autre table (même plusieurs) qui sera en relation avec la table nom_bots par le biais de id_nom_bots.
Comment je peux faire afficher cette table en fonction de la sélection de mon formulaire ? (avec ce nouveau code et script ma logique se perd)
Merci d'avance pour vos aides et pistes.
Bonne journée