PHP Formulaire
RésoluJe voudrais savoir s'il est possible d'envoyer automatiquement un formulaire qui est dans un echo (php) !
Dans un echo, j'ai un bouton qui me permet de lancer une fonction qui me demande si je veux vraiment supprimer telle ligne, et si je réponds oui, il me fait (dans la fonction) un document.forumlaire.submit(); mais ce formulaire est lui même dans un echo (je sais pas si je suis clair), donc bref, ca ne marche pas :(
J'ai dans <head></head> :
#filter {
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: #666666;
z-index:10;
opacity:0.5;
filter: alpha(opacity=50);
}
<script type="text/javascript">
function confirmer() {
document.getElementById("filter").style.display="block";
if(confirm("Etes-vous sûr ?")) {
alert("Supprimer !");
document.getElementById('filter').style.display='none';
document.supprimer.submit();
}else{
document.getElementById('filter').style.display='none';
}
}
</script>
Et dans les echo php :
echo '<td width="20" class="centrer" background="',$colo1,'"><input src="supprimer.png" type=image onClick="confirmer();"></a></td>';
echo '<div id="filter"><form name="supprimer" action="supression_confirme.php" method="POST"><input type="hidden" id="id" </form></div>';
Merci d'avance !
PS : J'ai voulu rajouter le submit juste après le formulaire mais dès que je charge la page, ca m'envoie directement la suppression sans que je click ! La div ne devrait pas apparaitre direct...
--
Si tu ne fais pas d'efforts pour écrire et te relire, personne ne fera l'effort de t'aider...
Configuration: Windows Vista
71 réponses
Le problème porte sur l'envoi automatique d'un formulaire généré par PHP dans un echo, lié à un bouton qui déclenche une fonction de confirmation avant suppression. Plusieurs éléments de réponse suggèrent d'utiliser un identifiant unique pour chaque formulaire et de passer cet identifiant à la fonction confirmer afin de soumettre le formulaire ciblé. En cas d'erreur, la plupart des conseils invitent à regarder la console JavaScript et à corriger les erreurs éventuelles, puis à tester l'envoi via document.getElementById(...).submit(). D'autres propositions ajoutent un ID du formulaire dans l'attribut onclick et précisent que le bouton doit appeler explicitement la soumission du formulaire correspondant plutôt qu'un appel générique.
-
Lol, elle m'aurait plutôt plaqué parceque je suis un gros geek quand je me met sur mes codes :p
-
Heureusement que je t'ai trouvé la solution sinon elle t'aura laisser tomber sous pretexe que tu es nul en informatique ;-)
-
Héhé ^^ Je me suis pas appliqué du tout en même temps, c'est du local donc bon ! En tout cas, encore un grand merci, ma copine en avait marre de me voir tout le temps devant mes codes à péter un cable :p
-
Surtout ton code source qui est moche (affreux)
-
PS : Je viens de remarquer que le design est vraiment moche sous firefox, y a des bordures partout, ca rend pas du tout la même chose sous opera :p
-
Ca maaaaarche ^______^ (tout ça à cause d'un ****** de ; !!!!)
Merci beaucoup de t'être autant impliqué dans mon problème, ca a porté ces fruits ^^
Merci encore, tu m'as grave dépanné ^^ -
Il y a un point-virgule en trop :
<form id="supprimer41;" action="supression_confirme.php" method="POST"> -
Explications :
J'ai appliqué le javascript uniquement sur la partie Dreamcast, les autres consoles, c'est ce que c'est censé faire normalement mais avec le code javascript (qui ne marche donc pas) ! -
http://heryu2.free.fr/liste_de_jeux/liste.php
-
Comme tu veux
-
Bah je peux le mettre en ligne sur mon ftp si tu veux !
-
Il faut le code source de la page une fois généré (Ctrl+U dans ton navigateur).
Ne fait pas un copier/coller ici mais place le fichier sur un hébergeur (CJoint.com par exemple) ;) -
Bah c'est bête de recréer un topic pour la même question :s
-
Crée un nouveau topic t'aura plus de réponse.
-
Please heeelp me ^^ (ca a l'air tout con comme ça mais c'est vraiment chian :p)
-
Il me dit que c'est null (supprimer+id), je vois pas pourquoi :s
-
Hmf ok :/
C'est bête que je puisse pas tester tout de suite...
Merci beaucoup en tout cas, j'essairais tout ça se soir et te dirais ce qu'il en est ^^ -
bah ca peut etre autre chose mais faudrait voir si il y a des erreurs (genre l'id null ou autre)
-
Rah je peux pas tester tout de suite >_<, tu penses que ça peux venir de là ? Il y aurait pas autre chose ? Merci en tout cas, j'espère vraiment que c'est ça ^^"
-
en premier vire les espaces dans document.getElementById('supprimer'+id).submit();
et vois ce ke ca donne
- 1
- 2
- 3
- 4