Exécuter une requete sql lors d'un click sur un bouton
Résolu
fra
-
Fraa_w Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
Fraa_w Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
après plus de deux jours de recherche sur des forums et des vidéos je n'arrive toujours pas à trouver une solution à mon problème
d'ailleurs je ne sais pas si c'est vraiment possible !
dans une page.php je veux mettre un bouton à partir duquel on récupère des informations depuis ma base de données () que lorsque on clique sur ce bouton.
Je vous remercie
après plus de deux jours de recherche sur des forums et des vidéos je n'arrive toujours pas à trouver une solution à mon problème
d'ailleurs je ne sais pas si c'est vraiment possible !
dans une page.php je veux mettre un bouton à partir duquel on récupère des informations depuis ma base de données () que lorsque on clique sur ce bouton.
Je vous remercie
Configuration: Windows / Firefox 91.0
A voir également:
- Requete sql pix
- Code ascii pix - Guide
- Que cache l'ours polaire pix ✓ - Forum Google Chrome
- Dans la table des matières de ce document le chapitre 6 et ses 2 sections n'apparaissent pas pix - Forum Word
- Supprimez les composantes rouge et verte de cette image. quel mot apparaît ? pix - Forum Word
- Consultez le code source de cette page pix - Forum Réseaux sociaux
5 réponses
Bonjour,
Tu peux faire une page php qui contient un formulaire avec seulement un bouton et un champ caché, la page s'auto appelle et on teste pour voir si le champ caché est bien renseigné, auquel cas on execute le code php désiré
Tu peux faire une page php qui contient un formulaire avec seulement un bouton et un champ caché, la page s'auto appelle et on teste pour voir si le champ caché est bien renseigné, auquel cas on execute le code php désiré
<body> <form action= "<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded"> <div> <input type="hidden" name="suite" value="C'est parti" /> <input type="submit" value="Démarrer" /> </div> </form> <?php if(isset($_POST["suite"])) { echo "<h2>". $_POST["suite"]. "</h2>"; } ?> </body>
fra
tout d'abord je te remercie pour ta réponse, comme je suis débutant je n'ai pas bien saisi le concept du formulaire
Tu remplaces l'echo de ma ligne 11 par ta requete sql
PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
<body> <form action= "<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded"> <div> <input type="hidden" name="suite" value="C'est parti" /> <input type="submit" value="Démarrer" /> </div> </form> <?php if(isset($_POST["suite"])) { $team1 = $database->query('SELECT nom FROM teams WHERE id = 1'); $team1 = $team1->fetch(); echo $team1[0]; } ?> </body>
PS : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
<> ▼permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature (C, Python, Shell, ...).
Bonjour,
La première question à se poser c'est :
Veux tu que les données apparaissent sans recharger le reste de la page .... ou tu t'en moques ??
Si tu t'en moques.. dans ce cas.. oui, un formulaire suffira.
Si tu ne veux pas que le reste de la page se réactualise (comme quand tu fais F5 sur ton clavier ..) là ça se complique .. car il faudra utiliser du javascript + ajax.
Partons du principe que tu veux faire au plus simple et que le refresh ne soit pas dérangeant pour toi..
Dans ce cas :
La première question à se poser c'est :
Veux tu que les données apparaissent sans recharger le reste de la page .... ou tu t'en moques ??
Si tu t'en moques.. dans ce cas.. oui, un formulaire suffira.
Si tu ne veux pas que le reste de la page se réactualise (comme quand tu fais F5 sur ton clavier ..) là ça se complique .. car il faudra utiliser du javascript + ajax.
Partons du principe que tu veux faire au plus simple et que le refresh ne soit pas dérangeant pour toi..
Dans ce cas :
<?php //on place de préférence le maximum de code PHP AVANT le début du code html ... // code de connexion à la bdd // .... //... //traitement du formulaire if( isset($_POST['id1']) ){ // ceci est la requete que je veux executer après le clique try{ $req = $database->query('SELECT nom FROM teams WHERE id = 1'); $team1 = $req->fetch(); }catch(Exception $e){ echo "Erreur " . $e->getMessage(); } $nom = !empty($team1['nom']) ? $team1['nom']: ""; } ?> <Doctype html> <html> ... <body> <form action="" method="post" > <!-- Voici le bouton --> <button type="submit" id="id1" name="id1">bouton 1</button> <!-- en suite recuperer le resulat ici par exemple ici --> <button id="resultat"> <?php echo $nom; ?> </button> </form> </body> </html>
Voici ce que j'ai fait

j'ai repris ton code et j'ai décalé ça : $nom = !empty($team1['nom']) ? $team1['nom']: "";
vers la fin de la condition If
<?php
//on place de préférence le maximum de code PHP AVANT le début du code html ...
// code de connexion à la bdd
// ....
//...
//traitement du formulaire
if( isset($_POST['id1']) )
{
// ceci est la requete que je veux executer après le clique
$database = new PDO ('mysql:host=localhost;dbname=visualisation', 'root','');
try
{
$req = $database->query('SELECT nom FROM teams WHERE id = 1');
$team1 = $req->fetch();
}catch(Exception $e){
echo "Erreur " . $e->getMessage();
}
}
$nom = !empty($team1['nom']) ? $team1['nom']: "";
?>
<form action="" method="post" >
<!-- Voici le bouton -->
<button class="custom-btn btn-4" type="submit" id="id1" name="id1">bouton 1</button>
<!-- en suite recuperer le resulat ici par exemple ici -->
<button class="custom-btn btn-4" id="resultat"> <?php echo $nom ; ?> </button>
</form>

j'ai repris ton code et j'ai décalé ça : $nom = !empty($team1['nom']) ? $team1['nom']: "";
vers la fin de la condition If
<?php
//on place de préférence le maximum de code PHP AVANT le début du code html ...
// code de connexion à la bdd
// ....
//...
//traitement du formulaire
if( isset($_POST['id1']) )
{
// ceci est la requete que je veux executer après le clique
$database = new PDO ('mysql:host=localhost;dbname=visualisation', 'root','');
try
{
$req = $database->query('SELECT nom FROM teams WHERE id = 1');
$team1 = $req->fetch();
}catch(Exception $e){
echo "Erreur " . $e->getMessage();
}
}
$nom = !empty($team1['nom']) ? $team1['nom']: "";
?>
<form action="" method="post" >
<!-- Voici le bouton -->
<button class="custom-btn btn-4" type="submit" id="id1" name="id1">bouton 1</button>
<!-- en suite recuperer le resulat ici par exemple ici -->
<button class="custom-btn btn-4" id="resultat"> <?php echo $nom ; ?> </button>
</form>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question