Bouton submit
Fermé
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
-
3 juin 2011 à 14:07
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 - 3 juin 2011 à 17:24
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 - 3 juin 2011 à 17:24
8 réponses
rescue
Messages postés
1039
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
136
3 juin 2011 à 14:44
3 juin 2011 à 14:44
Bonjour,
Votre variable $id elle arrive d'où ?
autre question :
Pourquoi faire un POST pour supprimer une ligne un GET c'est plus adapté ?
@+
Votre variable $id elle arrive d'où ?
autre question :
Pourquoi faire un POST pour supprimer une ligne un GET c'est plus adapté ?
@+
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
3 juin 2011 à 14:57
3 juin 2011 à 14:57
en fait le site en question est en php, le $id provient d'une requête mysql.
En clair mon code peut se résumer à:
si je choisis le post c'est avant tout pour des raisons de sécurité, raisons d'autant plus importantes que mon prédecesseurs pour la gestion de ce site a eut des problèmes avec le get (piratage)
Qui plus est, j'ai déjà essayé, c'est même comme ça que j'ai découvert que ce qu'il passait en variable ce n'était pas le $id mais la position du curseur sur l'image au moment du clic.
Le problème se trouve exclusivement au niveau de la balise input... Il suffit que je change le type en "submit" pour que ça fonctionne (si ce n'est évidemment que je n'ai pas mon image)
En clair mon code peut se résumer à:
$sql=mysql_query("/* Je vous passe les détails*/") while($a=mysql_fetch_array($sql)){ $id=$a['id'], echo "<input type='image' src='img/edit.gif' name='supr' value='".$id."' border='0' alt='submit'>"; }
si je choisis le post c'est avant tout pour des raisons de sécurité, raisons d'autant plus importantes que mon prédecesseurs pour la gestion de ce site a eut des problèmes avec le get (piratage)
Qui plus est, j'ai déjà essayé, c'est même comme ça que j'ai découvert que ce qu'il passait en variable ce n'était pas le $id mais la position du curseur sur l'image au moment du clic.
Le problème se trouve exclusivement au niveau de la balise input... Il suffit que je change le type en "submit" pour que ça fonctionne (si ce n'est évidemment que je n'ai pas mon image)
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
3 juin 2011 à 15:05
3 juin 2011 à 15:05
Bonjour,
Avec le css qui va bien:
et le css associé:
l'exemple ici pour une image 106 x 26px
ajuster les padding-xxx pour caler le texte
A+
Avec le css qui va bien:
<input type='submit' class='mySubmit' value='soumettre'/>
et le css associé:
.mySubmit border: none; font-weight: bold; background: url('../images/boutonSoumettre.jpg') no-repeat left top; width: 106px; height: 26px; padding-bottom: 2px; padding-left: 14px; }
l'exemple ici pour une image 106 x 26px
ajuster les padding-xxx pour caler le texte
A+
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
3 juin 2011 à 15:17
3 juin 2011 à 15:17
Merci mais ça ne fonctionne pas qui plus est mon bouton consiste en une simple croix, je n'ai pas besoin de texte...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rescue
Messages postés
1039
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
136
3 juin 2011 à 15:28
3 juin 2011 à 15:28
Re,
Bon alors je n'ai pas très bien compris le piratage par la method GET.
Mais sachez qu'on peux aussi pirater avec le POST.
Bref pour résoudre votre problème avec un submit il faut aussi un formulaire.
Il est où ce formulaire ?
balises:
<form method="post" action="monscritp.php">
<input type="image" etc...
</form>
Désolé je ne comprends toujours pas votre code.
@+
Bon alors je n'ai pas très bien compris le piratage par la method GET.
Mais sachez qu'on peux aussi pirater avec le POST.
Bref pour résoudre votre problème avec un submit il faut aussi un formulaire.
Il est où ce formulaire ?
balises:
<form method="post" action="monscritp.php">
<input type="image" etc...
</form>
Désolé je ne comprends toujours pas votre code.
@+
Diogon
Messages postés
164
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
8 janvier 2014
3 juin 2011 à 15:40
3 juin 2011 à 15:40
Je pense effectivement que vous n'avez pas compris ^^: je vous le répète, tout est fonctionnel excepté ce problème de bouton, si je n'ai pas mis la balise form dans ma question, c'est parce que je sais que le problème ne vient pas de là puisque le seul faut de changer le type en "submit" rends le tout fonctionnel.
Pour faire clair, ce que je veux dans cette section du formulaire c'est d'avoir une liste de noms avec une croix à côté (en supposant que les x soient mon image)
Antoine x
Marcel x
Isabelle x
et que lorsque quelqu'un cliques dessus, ça supprime le nom de la personne dans ma base de donnée. Seulement pour cela, il faudrait que le bouton transmette l'id de la personne dans ma base de donnée en valeur post... Or, à la place de faire cela, c'est la position du curseur sur l'image au moment du clic qu'il passe en valeur post
Pour faire clair, ce que je veux dans cette section du formulaire c'est d'avoir une liste de noms avec une croix à côté (en supposant que les x soient mon image)
Antoine x
Marcel x
Isabelle x
et que lorsque quelqu'un cliques dessus, ça supprime le nom de la personne dans ma base de donnée. Seulement pour cela, il faudrait que le bouton transmette l'id de la personne dans ma base de donnée en valeur post... Or, à la place de faire cela, c'est la position du curseur sur l'image au moment du clic qu'il passe en valeur post
rescue
Messages postés
1039
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
136
3 juin 2011 à 15:59
3 juin 2011 à 15:59
Re,
Ok je comprends mieux maintenant.
Pour moi votre code html est correct hormis que moi j'aurai écris ainsi, valider XHTML 1.0 strict:
echo "<input type=\"image\" src=\"img/edit.gif\" name=\"supr\" value=\"$id\" border=\"0\" alt=\"submit\" title=\"supprimer\">";
c'est bizarre que cela ne fonctionne pas !
Désolé mais je ne vois pas le pourquoi.
Ok je comprends mieux maintenant.
Pour moi votre code html est correct hormis que moi j'aurai écris ainsi, valider XHTML 1.0 strict:
echo "<input type=\"image\" src=\"img/edit.gif\" name=\"supr\" value=\"$id\" border=\"0\" alt=\"submit\" title=\"supprimer\">";
c'est bizarre que cela ne fonctionne pas !
Désolé mais je ne vois pas le pourquoi.
rescue
Messages postés
1039
Date d'inscription
vendredi 16 novembre 2007
Statut
Contributeur
Dernière intervention
27 mars 2019
136
Modifié par rescue le 3/06/2011 à 17:25
Modifié par rescue le 3/06/2011 à 17:25
Re,
J'ai une idée qui me revient on peux mettre un Javascript dans les input.
echo "<input type=\"image\" src=\"img/edit.gif\" name=\"supr\" value=\"$id\" border=\"0\" alt=\"submit\" title=\"supprimer\" onclick=\"javascript:submit()\" />";
à tester et me tenir au courant...
@+
Mieux vaut paraitre 'CON' 5mn, que de le rester toute sa vie.
J'ai une idée qui me revient on peux mettre un Javascript dans les input.
echo "<input type=\"image\" src=\"img/edit.gif\" name=\"supr\" value=\"$id\" border=\"0\" alt=\"submit\" title=\"supprimer\" onclick=\"javascript:submit()\" />";
à tester et me tenir au courant...
@+
Mieux vaut paraitre 'CON' 5mn, que de le rester toute sa vie.