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 -
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.
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:
- Formulaire avec image en bouton
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Image iso - Guide
- Formulaire de reclamation instagram - Guide
- Diagnostic bouton photo - Accueil - Outils
12 réponses
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
<form name='formulaire' method='post' action='titi.php'> <input type='image' src='toto.png' alt='' onclick='document.formulaire.submit();'> </form>
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 !
J'ai relu tout le code, mon formulaire est bien dans les normes !
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.
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.
<?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.
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.
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+
<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+