Probleme PHP bouton
Résolu
Max33
-
grollum Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
grollum Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis debutant en PHP.
Dans ma page PHP, j'ai créé un bouton "update" (a l'aide d'un formulaire HTML) qui permet de modifier une table de ma base de données en utilisant une requête SQL.
...
<form action='modifier.php' method='POST'>
<input type='submit' value='update'>
</form>
<?
$sql=...
...
?>
Mon bouton fonctionne bien et ma requête SQL est correcte, quand je clique sur le bouton il modifie bien ma table. Le problème c'est que des que j'arrive sur ma page .php, la requête est directement exécutée (donc mon bouton est inutile!!) J'aimerais que les modifications soient faite uniquement lorsque je clique sur le bouton "update"
Comment je peux faire ça?
Merci d'avance
Max33
Je suis debutant en PHP.
Dans ma page PHP, j'ai créé un bouton "update" (a l'aide d'un formulaire HTML) qui permet de modifier une table de ma base de données en utilisant une requête SQL.
...
<form action='modifier.php' method='POST'>
<input type='submit' value='update'>
</form>
<?
$sql=...
...
?>
Mon bouton fonctionne bien et ma requête SQL est correcte, quand je clique sur le bouton il modifie bien ma table. Le problème c'est que des que j'arrive sur ma page .php, la requête est directement exécutée (donc mon bouton est inutile!!) J'aimerais que les modifications soient faite uniquement lorsque je clique sur le bouton "update"
Comment je peux faire ça?
Merci d'avance
Max33
A voir également:
- Probleme PHP bouton
- Bouton reinitialisation pc - Guide
- Easy php - Télécharger - Divers Web & Internet
- Diagnostic bouton photo - Accueil - Outils
- Bouton on/off comment savoir ✓ - Forum Matériel & Système
- Symbole arrêt marche - Forum Word
5 réponses
bonjour,
je te conseil de faire
if(issset($_GET['nom de ton bouton'])){
ton sql
}
pour metres un nom a ton bouton tu rajoute name="nom que tu veux" dan ton input
je te conseil de faire
if(issset($_GET['nom de ton bouton'])){
ton sql
}
pour metres un nom a ton bouton tu rajoute name="nom que tu veux" dan ton input
Salut à toi,
Je te conseille d'utiliser un formulaire de type hidden, ainsi en créant une condition en haut de ta page php tu pourra vérifier si ce formulaire a bien été posté car pour le moment tu ne poste absolument rien !
a+
Je te conseille d'utiliser un formulaire de type hidden, ainsi en créant une condition en haut de ta page php tu pourra vérifier si ce formulaire a bien été posté car pour le moment tu ne poste absolument rien !
a+
Merci pour votre reponse
J'ai testé en faisant :
<form action='modifier.php' method='POST'>
<input type='submit' name='push1' value='update'>
</form>
if(isset($_GET['push1']))
{
$sql=...
}
Mais j'ai l'erreur suivante:
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /opt/apache2/htdocs/modifier.php on line 23
Alors qu'avant de rajouter le if(isset($_GET['push1'])) les connexions a mes bases de données marchaient bien. Les connexions a mes bases de données doivent être faite avant ou après le if(isset($_GET['push1'])) ?
Merci pour votre aide
J'ai testé en faisant :
<form action='modifier.php' method='POST'>
<input type='submit' name='push1' value='update'>
</form>
if(isset($_GET['push1']))
{
$sql=...
}
Mais j'ai l'erreur suivante:
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /opt/apache2/htdocs/modifier.php on line 23
Alors qu'avant de rajouter le if(isset($_GET['push1'])) les connexions a mes bases de données marchaient bien. Les connexions a mes bases de données doivent être faite avant ou après le if(isset($_GET['push1'])) ?
Merci pour votre aide
Re !
Tout d'abord, tu devrais utiliser $_POST plutôt que $_GET.
Ensuite, tu dois faire sa :
Cela devrais fonctionner si je ne m'abuse ^^, bonne chance !
Tout d'abord, tu devrais utiliser $_POST plutôt que $_GET.
Ensuite, tu dois faire sa :
<form action='modifier.php' method='POST'> <input type='submit' value='update'> <input type='hidden' name='push1'> </form> if(isset($_POST['push1'])) { $sql=... }
Cela devrais fonctionner si je ne m'abuse ^^, bonne chance !
Salut grollum,
Merci pour ton message mais je n'ai pas tout compris :s (je suis débutant)
Je te conseille d'utiliser un formulaire de type hidden, ainsi en créant une condition en haut de ta page php tu pourra vérifier si ce formulaire a bien été posté car pour le moment tu ne poste absolument rien !
Ok pour créer un formulaire de type=hidden mais pour le reste je ne sais pas comment faire
Peux tu donner un exemple de code car la je suis un peu perdu :(
Merci d'avance pour ton aide et tes explications
Merci pour ton message mais je n'ai pas tout compris :s (je suis débutant)
Je te conseille d'utiliser un formulaire de type hidden, ainsi en créant une condition en haut de ta page php tu pourra vérifier si ce formulaire a bien été posté car pour le moment tu ne poste absolument rien !
Ok pour créer un formulaire de type=hidden mais pour le reste je ne sais pas comment faire
Peux tu donner un exemple de code car la je suis un peu perdu :(
Merci d'avance pour ton aide et tes explications
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Un grand merci grollum ça marche nikel :)
En décalant les déconnexions a mes bases de données et en utilisant ton code ci dessous ça marche!!
<form action='modifier.php' method='POST'>
<input type='submit' value='update'>
<input type='hidden' name='push1'>
</form>
if(isset($_POST['push1']))
{
$sql=...
}
Encore un grand merci d'avoir resolu mon probleme
Max33
En décalant les déconnexions a mes bases de données et en utilisant ton code ci dessous ça marche!!
<form action='modifier.php' method='POST'>
<input type='submit' value='update'>
<input type='hidden' name='push1'>
</form>
if(isset($_POST['push1']))
{
$sql=...
}
Encore un grand merci d'avoir resolu mon probleme
Max33