PHP Formulaire

Résolu/Fermé
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 - 25 juil. 2009 à 01:41
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 - 28 juil. 2009 à 20:54
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...

71 réponses

Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
25 juil. 2009 à 09:45
Petit up :)
0
jambondardennes Messages postés 481 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 6 septembre 2017 39
25 juil. 2009 à 09:52
A ce que j'ai comprimé, tu veux une confirmation de l'action qui va se dérouler.
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 ?
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
25 juil. 2009 à 17:59
C'est dans un array ! Sinon oui tu as raison !

C'est une liste, et à chaque ligne, t'as un bouton supprimer, mais si je mets une session, ca va pas marcher... Non ?
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
25 juil. 2009 à 21:17
Up ?
0

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

Posez votre question
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
25 juil. 2009 à 22:06
Par ailleurs, je suis confronté à un autre problème... Avec un <a onClick="fonction();">, j'arrive à appeler une fonction mais lorsque je veux appeler cette fonction quand on écrit dans un imput text (donc onChange="fonction()";) et bien ce ne me la lance pas... Même avec un onClick... Comment faire ? Merci !
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
25 juil. 2009 à 22:09
Si tu as la même erreur dans ton code : onchange="fonction()";
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
25 juil. 2009 à 22:36
Ce onchange n'est pas dans un echo ! Ca donne ça :

<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 ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
25 juil. 2009 à 22:41
Euh j'ai oublier de te dire : onchange ne foncionne que sur une liste (<select>). Pour une zone de texte ou un input "text", essaye onkeyup
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
25 juil. 2009 à 22:47
Ca ne marche pas non plus, j'ai essayé tout les Key ! Vu que j'ai une liste, j'ai essayé d'implanter mon onchange sur celle-ci, ca ne marche pas non plus... Sniouf...
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
26 juil. 2009 à 01:13
bonjour,

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>
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
26 juil. 2009 à 17:17
Le code fait à peu près 500 lignes ^^"

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>
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
26 juil. 2009 à 17:48
Essaye onblur (quand on retire le focus).
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
26 juil. 2009 à 17:58
Je viens d'essayer aussi, mais ca ne marche pas :(
Avec un <a onClick> Aucun prolème, avec un body onload pareil, mais avec un onFocus, onBlur, onKey, onClick, onChange, rien du tout :s
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
26 juil. 2009 à 18:06
Une url pour tester ?
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
26 juil. 2009 à 19:33
C'est en local, mais sinon je peux passer le code entier (bon courage) :

<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%">&nbsp;</td>
		    <td width="86%"><a href="ajout.php"><img src="ajouter.png" width="174" height="25" alt="ajouter"></a></td>
	      </tr>
    </table>
	<p>&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td>
                </tr>
	            <tr align="center" valign="middle">
	              <td class="Aligner_Gauche"><label for="annee"><b>Ann&eacute;e de sortie :</b></label></td>
	              <td class="Aligner_Gauche"><input name="annee" type="text" id="annee" size="10"></td>
	              <td class="Aligner_Gauche">&nbsp;</td>
                </tr>
	            <tr align="center" valign="middle">
	              <td class="Aligner_Gauche"><b>Pr&ecirc;t&eacute; :</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">&nbsp;</td>
                </tr>
	            <tr align="center" valign="middle">
	              <td class="Aligner_Gauche">&nbsp;</td>
	              <td class="Aligner_Gauche">&nbsp;</td>
	              <td><input type="submit" name="ajouter" id="ajouter" value="Ajouter"></td>
                </tr>
              </table></td>
            </tr>
          </table>
        </form></td>
      </tr>
    </table>
    
	</body>
    
</html>

0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
26 juil. 2009 à 19:40
Tu aurais pus le mettre entre < code> et </ code>
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
26 juil. 2009 à 19:42
Ah désolé !
Edit : Voila ! Une idée ?
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
26 juil. 2009 à 20:03
Je viens même de créer un nouveau .php, en faisant juste mon code dans head, et un imput text, et aussi un radio, et rien du tout :s
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
26 juil. 2009 à 20:06
Renomme t'a fonction.
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).
0
Heryu Messages postés 567 Date d'inscription mercredi 15 juillet 2009 Statut Membre Dernière intervention 28 juin 2016 62
26 juil. 2009 à 21:15
Mon héro :)

C'est en effet cela ! Je l'ai nommée pouet et ca marche niquel ! Merci beaucoup, tu me tire une sacrée épine du pied la !! Depuis deux jours je galère dessus ^^

Merci beaucoup :)

Par ailleurs, si t'as une idée de la toute première question avec les echos en php ^^
0