Formulaire avec image en bouton

Résolu
ahaezod Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   -  
ahaezod Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   10
 
up, merci bien =)
0
ahaezod Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   10
 
Up de nouveau.
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   10
 
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   Statut Membre Dernière intervention   10
 
up
0

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

Posez votre question
ahaezod Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   10
 
J'aimerais une réponse, est-ce possible...
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   10
 
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
 
<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   Statut Membre Dernière intervention   10
 
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
 
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   Statut Membre Dernière intervention   10
 
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   Statut Membre Dernière intervention   894
 
justement c'est comment tu remplis $data qui nous interesse
0
ahaezod Messages postés 66 Date d'inscription   Statut Membre Dernière intervention   10
 
<?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
CN
 
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   Statut Membre Dernière intervention   10
 
Je te remercie, CN, dans ce cas. Soit, je vous remercie tous d'avoir passé du temps à m'aider. bonne soirée à vous.
0