PHP Formulaire
Résolu
Heryu
Messages postés
567
Date d'inscription
Statut
Membre
Dernière intervention
-
Heryu Messages postés 567 Date d'inscription Statut Membre Dernière intervention -
Heryu Messages postés 567 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Je 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...
Je 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...
A voir également:
- PHP Formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
71 réponses
Ah, la fonction remarche, parcontre, dans mon nom de formulaure, après le supprimer, je mets quoi ?
J'ai testé ça mais ça ne marche pas non plus :p
<form id="supprimer'.$row['id'].'; ?>"
(mais je sens que ca va pas tarder ^^)
J'ai testé ça mais ça ne marche pas non plus :p
<form id="supprimer'.$row['id'].'; ?>"
(mais je sens que ca va pas tarder ^^)
getElementById('formulaire' + id).submit
Et n'oublie pas d'ajoute à la ligne avec "function" : id entre parenthèse :
Et n'oublie pas d'ajoute à la ligne avec "function" : id entre parenthèse :
function confirmer(id) { ... ... }
Oui c'est ce que j'ai fait, mais comme je disais, je pense que le problème viens plus de l'id du formulaire :
Je pense pas que ca soit l'écriture correct :s
<form id="supprimer'.$row['id'].';" action="supression_confirme.php" method="POST">
Je pense pas que ca soit l'écriture correct :s
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bah ca me renvoit bien la question si je veux ou non supprimer, mais l'action ne se fait pas :p
Donc je pense juste que c'est à cause de nom du formulaire non ?
Tel que c'est la en tout cas, ca me demande bien confirmation mais rien ne s'affiche ^^"
En tout cas, merci encore pour ton aide très précieuse et désolé de t'ennuyer avec mes questions :p
Donc je pense juste que c'est à cause de nom du formulaire non ?
if(confirm("Voulez-vous vraiment supprimer cette ligne ?")) { document.getElementById('filter').style.display='none'; document.getElementById('supprimer' + id).submit(); }else{ document.getElementById('filter').style.display='none'; } echo '<td width="20" class="centrer" background="',$colo1,'"><input src="supprimer.png" type="image" onClick="confirmer('.$row['id'].');"></a></td>'; echo '<div id="filter"><form id="supprimer'.$row['id'].';" action="supression_confirme.php" method="POST"><input type="hidden" id="id" name="id" value="'.$row['id'].'"><input type="hidden" id="console" name="console" value="'.$row['console'].'"><input type="hidden" id="nom" name="nom" value="'.$row['nom'].'"><input type="hidden" id="style" name="style" value="'.$row['style'].'"><input type="hidden" id="multi" name="multi" value="'.$row['multi'].'"><input type="hidden" id="etat" name="etat" value="'.$row['etat'].'"><input type="hidden" id="annee" name="annee" value="'.$row['annee'].'"><input type="hidden" id="pret" name="pret" value="'.$row['pret'].'"></form></div>';
Tel que c'est la en tout cas, ca me demande bien confirmation mais rien ne s'affiche ^^"
En tout cas, merci encore pour ton aide très précieuse et désolé de t'ennuyer avec mes questions :p
Personne a une idée du problème ? Je repost le code en simplifié :
function confirmer(id) {
if(confirm("Voulez-vous vraiment supprimer cette ligne ?")) {
document.getElementById('supprimer' + id).submit();
}else{
document.getElementById('filter').style.display='none';
}
}
echo '<td width="20" class="centrer" background="',$colo1,'"><input src="supprimer.png" type="image" onClick="confirmer('.$row['id'].');"></a></td>';
echo '<div id="filter"><form id="supprimer'.$row['id'].';" action="supression_confirme.php" method="POST"><input type="hidden" id="nom" name="nom" value="'.$row['nom'].'</form></div>';
Merci pour votre aide :)
function confirmer(id) {
if(confirm("Voulez-vous vraiment supprimer cette ligne ?")) {
document.getElementById('supprimer' + id).submit();
}else{
document.getElementById('filter').style.display='none';
}
}
echo '<td width="20" class="centrer" background="',$colo1,'"><input src="supprimer.png" type="image" onClick="confirmer('.$row['id'].');"></a></td>';
echo '<div id="filter"><form id="supprimer'.$row['id'].';" action="supression_confirme.php" method="POST"><input type="hidden" id="nom" name="nom" value="'.$row['nom'].'</form></div>';
Merci pour votre aide :)
Bah comme j'expliquais plus haut, il me demande bien la confirmation, mais lorsque je click sur oui, bah il m'envoi pas mon formulaire :s
regarde ds la console d'erreur javascript (sous firefox) si tu as une erreur déja sinon laisse moi un peu de temps jfini mon script et je regarde en detail
en premier vire les espaces dans document.getElementById('supprimer'+id).submit();
et vois ce ke ca donne
et vois ce ke ca donne
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 ^^"
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 ^^
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 ^^
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) ;)
Ne fait pas un copier/coller ici mais place le fichier sur un hébergeur (CJoint.com par exemple) ;)