Probleme PHP bouton

Résolu
Max33 -  
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
A voir également:

5 réponses

Mcmurphy Messages postés 115 Date d'inscription   Statut Membre Dernière intervention   7
 
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
0
grollum Messages postés 44 Date d'inscription   Statut Membre Dernière intervention  
 
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+
0
Max33
 
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
0
grollum Messages postés 44 Date d'inscription   Statut Membre Dernière intervention  
 
Re !
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 !
0
Max33
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Max33
 
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
0
grollum Messages postés 44 Date d'inscription   Statut Membre Dernière intervention  
 
De rien et bonne continuation ^^ !
0