PHP Formulaire
RésoluHeryu Messages postés 645 Statut Membre -
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...
--
Si tu ne fais pas d'efforts pour écrire et te relire, personne ne fera l'effort de t'aider...
Configuration: Windows Vista
- PHP Formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Expert php - Télécharger - Langages
- Un formulaire rempli - Guide
- Formulaire de reclamation instagram - Guide
71 réponses
- 1
- 2
- 3
- 4
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.
Si je clique sur le bouton avant de supprimer les données il va me demander confirmation avant de les supprimer.
Et si tu mettais simplement les données en session ca serait bien plus simple ?
C'est une liste, et à chaque ligne, t'as un bouton supprimer, mais si je mets une session, ca va pas marcher... Non ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<input name="nom" type="text" id="nom" size="40" onChange="disabled();">
Et même comme ça :
<input name="nom" type="text" id="nom" size="40" onchange="disabled();">
Ca ne marche pas... Pourtout comme je disais, avec un <a>, ça marche...
Une autre idée ?
poste le code complet de ta page, ça ira mieux je pense.
là c'est pas clair du tout j'ai relu le sujet 3 fois et je n'ai rien compris. j'ai l'impression que tu t'embrouilles entre langage client et langage serveur.
sinon a la limite si tu veux demandé une confirmation d'action avant d'aller l'exécuter en php tu peux simplement faire :
<a href="page.php?variable=valeur" onclick="return confirm('Supprimer ?');">supprimer</a>
J'ai une fonction entre mes balises head :
<script type="text/javascript">
function disabled (){
alert ('Disable');
}
Et j'ai un imput text qui fait que, quand on le modifie, sa appelle cette fameuse fonction :
<input name="nom" type="text" id="nom" size="40" onChange="disabled();">
Et donc, malgrès le onchange, onkeypress et tout le tatouin, ca ne m'appelle pas ma fonction, alors que lorsque je la met dans un <a onClick>, ca marche...
</script>
Avec un <a onClick> Aucun prolème, avec un body onload pareil, mais avec un onFocus, onBlur, onKey, onClick, onChange, rien du tout :s
<html>
<head>
<title>Ajout d'un jeu</title>
<style type="text/css">
<!--
.Aligner_Gauche {
text-align: left;
}
body {
padding: 0px;
margin: 0px;
background-image: url(bg.jpg);
text-align: center;
}
.centrer {
text-align: center;
}
-->
</style>
<script type="text/javascript">
var ok=0;
function disabled (){
alert ('Test');
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php
header("Content-Type: text/html; Charset=utf-8");
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="centrer"><a href="liste.php"><img src="banniere.png" width="1000" height="50" alt="banniere"></a></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="20%"> </td>
<td width="86%"><a href="ajout.php"><img src="ajouter.png" width="174" height="25" alt="ajouter"></a></td>
</tr>
</table>
<p> </p>
<table width="100%" height="100%" align="center">
<tr>
<td align="center" valign="top"><form name="ajout" method="post" action="ajout_confirme.php">
<table width="43%" border="1" background="bg2.jpg">
<tr>
<td><table width="100%" align="center">
<tr align="center" valign="middle">
<td width="38%" class="Aligner_Gauche"><label for="console"><b>Console :</b></label></td>
<td width="39%" class="Aligner_Gauche"><select name="console" id="console">
<option value="Dreamcast">Dreamcast</option>
<option value="DS">DS</option>
<option value="Game Boy">Game Boy</option>
<option value="Game Boy Color">Game Boy Color</option>
<option value="Game Boy Advance">Game Boy Advance</option>
<option value="Game Gear">Game Gear</option>
<option value="Gamecube">Gamecube</option>
<option value="Megadrive">Megadrive</option>
<option value="Nes">Nes</option>
<option value="Nintendo 64">Nintendo 64</option>
<option value="PC">PC</option>
<option value="Playstation">Playstation</option>
<option value="Playstation 2">Playstation 2</option>
<option value="PSP">PSP</option>
<option value="Saturn">Saturn</option>
<option value="Super Nintendo">Super Nintendo</option>
<option value="Wii">Wii</option>
<option value="Wonderswan Color">Wonderswan Color</option>
<option value="Xbox">Xbox</option>
<option value="Xbox 360">Xbox 360</option>
</select></td>
<td width="23%" class="Aligner_Gauche"> </td>
</tr>
<tr align="center" valign="middle">
<td class="Aligner_Gauche"><label for="nom"><b>Nom du jeu :</b></label></td>
<td class="Aligner_Gauche"><input name="nom" type="text" id="nom" size="40" onblur="disabled();"></td>
<td class="Aligner_Gauche"><a onClick="disabled();">A</a></td>
</tr>
<tr align="center" valign="middle">
<td class="Aligner_Gauche"><label for="style"><b>Style du jeu :</b></label></td>
<td class="Aligner_Gauche"><select name="style" id="style">
<option value="Action">Action</option>
<option value="Action RPG">Action RPG</option>
<option value="Adresse">Adresse</option>
<option value="Aventure">Aventure</option>
<option value="Beat em all">Beat em all</option>
<option value="Camera">Camera</option>
<option value="Catch em all">Catch em all</option>
<option value="Combat">Combat</option>
<option value="Compilation">Compilation</option>
<option value="Course">Course</option>
<option value="Demo">Demo</option>
<option value="Edition">Edition</option>
<option value="Emulation">Emulation</option>
<option value="Flipper">Flipper</option>
<option value="FPS">FPS</option>
<option value="Gestion">Gestion</option>
<option value="Infiltration">Infiltration</option>
<option value="MMORPG">MMORPG</option>
<option value="Party Game">Party Game</option>
<option value="Plates-formes">Plates-formes</option>
<option value="Puzzle">Puzzle</option>
<option value="Reflexion">Reflexion</option>
<option value="RPG">RPG</option>
<option value="Rythme">Rythme</option>
<option value="Shoot em up">Shoot em up</option>
<option value="Sport">Sport</option>
<option value="Strategie">Strategie</option>
<option value="Survival-horror">Survival-horror</option>
<option value="Tactical RPG">Tactical RPG</option>
<option value="Tir">Tir</option>
<option value="Triche">Triche</option>
</select></td>
<td class="Aligner_Gauche"> </td>
</tr>
<tr align="center" valign="middle">
<td class="Aligner_Gauche"><b>Joueurs :</b></td>
<td class="Aligner_Gauche"><input type="radio" name="multi" id="unjoueur" value="1 Joueur">
<label for="unjoueur">1 Joueur </label>
<input type="radio" name="multi" id="plusieur" value="Multijoueur">
<label for="plusieur">Multijoueur</label></td>
<td class="Aligner_Gauche"> </td>
</tr>
<tr align="center" valign="middle">
<td class="Aligner_Gauche"><b>Ensemble :</b></td>
<td class="Aligner_Gauche"><input type="radio" name="etat" id="seul" value="Jeu Seul">
<label for="seul">Jeu seul</label>
<input type="radio" name="etat" id="complet" value="Complet">
<label for="complet">Complet</label></td>
<td class="Aligner_Gauche"> </td>
</tr>
<tr align="center" valign="middle">
<td class="Aligner_Gauche"><label for="annee"><b>Année de sortie :</b></label></td>
<td class="Aligner_Gauche"><input name="annee" type="text" id="annee" size="10"></td>
<td class="Aligner_Gauche"> </td>
</tr>
<tr align="center" valign="middle">
<td class="Aligner_Gauche"><b>Prêté :</b></td>
<td class="Aligner_Gauche"><input type="radio" name="pret" id="oui" value="Oui">
<label for="oui">Oui</label>
<input type="radio" name="pret" id="non" value="Non">
<label for="non">Non</label></td>
<td class="Aligner_Gauche"> </td>
</tr>
<tr align="center" valign="middle">
<td class="Aligner_Gauche"> </td>
<td class="Aligner_Gauche"> </td>
<td><input type="submit" name="ajouter" id="ajouter" value="Ajouter"></td>
</tr>
</table></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
disabled est déjà pris (pas pour une fonction mais pour attribut qui grises l'élément).
Petit conseil : Quand tu nommes tes fonctions, évite de les mettre en anglais comme ça t'es sûr qu'elle n'est pas déjà prise ou bien ajoute un préfixe (f_disabled par exemple).
- 1
- 2
- 3
- 4