Formulaire avec image en bouton

Résolu/Fermé
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 - 20 août 2008 à 14:28
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 - 21 août 2008 à 22:49
Bonjour bonjour,

J'ai un formulaire tout beau tout propre.
J'ai placé une image en tant que bouton, pour cela, j'ai du changer son type en image, au lieu de submit. A partir de là, comment rendre valide mon formulaire. Car dès lors que le type n'est plus submit, ca n'envoie plus les variables.
Je tiens à préciser que je ne veux pas passer par du JS ni une methode GET.
Je tiens à conserver mon POST.

Merci.
A voir également:

12 réponses

ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
20 août 2008 à 15:18
up, merci bien =)
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
20 août 2008 à 17:23
Up de nouveau.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
20 août 2008 à 18:59
Salut,

image à cliquer
<FORM>
<INPUT type=image src="c:\html\images\bttn04.gif" name="imag" alt="cliquer" >
<FORM>



Attention : un bouton Input de type image est l'équivalent d'un submit.


Donc tu n'as pas à avoir de soucis, le click sur l'image fera bien le Submit comme le bouton type="Submit"
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
20 août 2008 à 19:27
Justement non. Là est le problème. Je fais le test avec type submit et image, les résultats sont différents. Avec submit, ca marche au poil, tandis qu'avec image, ca ne fait que vider les champs, rien d'autre. La page sensée s'afficher ne se charge pas.
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
20 août 2008 à 23:17
up
0

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

Posez votre question
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
21 août 2008 à 10:35
J'aimerais une réponse, est-ce possible...
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 août 2008 à 11:55
Si ça vide les champs c'est que le formulaire est posté, il doit y avoir un autre problème dans ton script
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
21 août 2008 à 12:56
J'explique le fonctionnement du script, qui fonctionne avec une condition.
Par défaut, le formulaire est affiché. Si un 'submit' est envoyé par POST, alors on affiche un autre morceau de code, du genre, souhaitant la bienvenue.
Le simple fait de changer le type fait tout capoter. Le name='submit' reste inchangé, dans les deux cas.
Les champs se vident, mais la bdd ne reçoit aucune données, provenant du formulaire.
0
blue-project
21 août 2008 à 13:01
<form name='formulaire' method='post' action='titi.php'>
   <input type='image' src='toto.png' alt='' onclick='document.formulaire.submit();'>
</form>
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
21 août 2008 à 13:38
J'ai testé ta proposition, rien n'y fait. Ca vide les champs tout simplement, sans remplir la bdd pour autant.
J'ai relu tout le code, mon formulaire est bien dans les normes !
0
blue-project
21 août 2008 à 17:54
peut tu montrer le code de ta page ou tu fait le remplissage de BD?

sa vien surement de la
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
21 août 2008 à 18:34
J'utilise une bdd "portable", dans un fichier, pas de type sql.
Avec le type='submit, ca remplit bien la bdd.

-----------
Sinon, j'utilise ça sur l'index :

$fp = fopen('data.txt', 'a+');
fwrite ($fp, $data);

$data contient l'ensemble des variables ainsi qu'une mise en forme.

----------
Puis sur une seconde page, j'ai :

$file =('../data.txt');
$fp = fopen($file, 'r');
$comptes = fread ($fp, filesize($file));
echo $comptes;

Sur cette page j'affiche le contenu de data.txt.

Tout est correct. Je vais continuer de parcourir le web pour trouver.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 août 2008 à 18:36
justement c'est comment tu remplis $data qui nous interesse
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
21 août 2008 à 18:42
<?php
if ( isset($_POST['submit']))
{
$data =
'<center><br />########################################
<br />data0 : '.mysql_escape_string(htmlspecialchars($_POST['data0'])).'
<br />data1 : '.mysql_escape_string(htmlspecialchars($_POST['data1'])).'
<br />data2 : '.mysql_escape_string(htmlspecialchars($_POST['data2'])).'
<br />data3 : '.mysql_escape_string(htmlspecialchars($_POST['data3'])).'</center>';

$fp = fopen('data.txt', 'a+');
fwrite ($fp, $data);
?>

Comme cela.
0
chère ami, je me suis occupé du site sur Gobby, il n'y a aucun pb,

<INPUT type=image src="XXXX.png" name="imag" alt="cliquer" >

fonctionne très bien, l'erreur sa situait plutot dans la gestion des données reçu. Car il n'y avec aucune gestion php raccordé au site (du moins sur la version reçu) qui te permettait de dire si le transfère a bien été effectuée.
Maintenant que cela est fait, ce topic n'a plus raison d'être.

A+
0
ahaezod Messages postés 66 Date d'inscription samedi 14 juillet 2007 Statut Membre Dernière intervention 27 février 2011 10
21 août 2008 à 22:49
Je te remercie, CN, dans ce cas. Soit, je vous remercie tous d'avoir passé du temps à m'aider. bonne soirée à vous.
0