IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

TEXTAREA inseré dynamiquement ne remonte pas en POST.


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Points : 17
    Points
    17
    Par défaut TEXTAREA inseré dynamiquement ne remonte pas en POST.
    Bonjour,

    voici mon problème, j'ai un script php qui compose un formulaire en fonction de certains critères(ces critères définissent le fragment de formulaire qui sera appelé)..
    Dans un de ces fragments de formulaire je possède d'autres éléments de ce form, dont un <textarea>, le soucis est que je récupère bien mes variables contenues dans le fragment a l'exception d'une ! Une des valeurs ne revient pas dans mon $_POST, c'est le TEXTAREA, je me suis dit que j'avais un problème de syntaxe a ce niveau... effectivement j'en avais, je les ai corrigés mais il ne veut toujours pas revenir...
    suite à ça j'ai fait un test "absolu" c'est à dire que j'ai recuperé le code HTML generé par mon script (via firebug) je l'ai colé dans un fichier texte, renvoyé le form sur un page de test qui ne fait qu'un var_dump($_POST) et la miracle mon textarea me reviens..

    J'ai essayé de mettre des textarea fictifs au plus haut de mon form, simplement pour voir si ils remontaient mais même constat.. tous mes champs remontent en post sauf les textarea.

    voila donc mon problème.

    Le script qui appel le "fragment" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <script  type="text/javascript" src="../utils/jquery-1.7.2.min.js"></script>
    <form action="Appel.php?a=add" name="appel" method="post">
    <select name="mag" id="mag">
    <?php foreach($mags AS $mag){
    	if(isset($appel)){
    		$select = ($appel->getAttr('appel_mag') == $mag->getAttr('matricule'))? 'selected="selected"' : '';
    	}else $select="";
     
    echo "<option value=".$mag->getAttr('matricule')." ".$select.">".$mag->getAttr('matricule')."</option>";
    }
    ?>
    </select>
     
    <select name="type" id="type">
    <?php 
    //Affichage de la liste type_appel avec condition si appel existant
    foreach($type AS $typ){
     
    	if(isset($appel)){
    		$select = ($appel->getAttr('appel_type') == $typ->getAttr('id'))? 'selected="selected"' : '';
    	}else $select="";
     
    	echo "<option value=".$typ->getAttr('type_libelle')." ".$select.">".$typ->getAttr('type_libelle')."</option>";
    }
    ?>
    </select>
     
    <!----Chargement du formulaire adéquat--->
    <?php 
    if(isset($appel)){
    $id = $appel->getAttr('id');
    echo "
    <input type='hidden' id='appel' value='".$id."' ></input>
    
    	<script language='javascript'>
    		$(document).ready(function(){
    		$('#saisie').load('Appel.php?a='+type.value+'&id='+$('#appel').val());
    		});
    	</script>
    ";
    }else{
    echo "<script language='javascript'>
    		$(document).ready(function(){
    		$('#saisie').load('Appel.php?a='+type.value);
    		});
    	</script>";
    }
    ?>
    	<div id="saisie">
    	</div>
    Le fragment appelé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    	<link rel="stylesheet" href="treeview/jquery.treeview.css" />
    	<link rel="stylesheet" href="screen.css" />
     
    	<script src="treeview/lib/jquery.js" type="text/javascript"></script>
    	<script src="treeview/lib/jquery.cookie.js" type="text/javascript"></script>
    	<script src="treeview/jquery.treeview.js" type="text/javascript"></script>
    	<script language="javascript">
    	$(document).ready(function(){
    		$('#cloture').hide();
    		$('#valider').click(function(){
    		if($('#operateur').val() != 'vous'){$('#appel').load('finSaisie.php')};
    		$('#cloture').show();
    		textee = $('textarea').attr('value');
    		$('textarea').replaceWith('<div>'+textee+'</div>');
    			$('textarea').attr('readonly', 'readonly');
    			$('#valider').attr('value', 'Modifier');
    			$('#valider').attr('id', 'modifier');
    		$('#cloture').show();
    		});
    		$('#cloture').click(function(){
    		$('#motif').load('motif.php?a=list');
    		$('#cloture').attr('value', 'Valider');
    			});
    	});
    	</script>	
     
    	<p>Sujet : </p>
    	<?php $text = (isset($appel)) ? $appel[1]->getAttr('val1') : '' ; ?>
    	<TEXTAREA name="thetxt" rows="5" cols="50"><?php echo $text; ?>dz</TEXTAREA>
     
     
    	Attribuer à : 
    	<select id="operateur" name="ope">
    	<?php
    	foreach($operateurs AS $operateur){
    		echo "<option value='".$operateur->getAttr('id')."'>".$operateur->getAttr('prenom')."</option>";
    	}
    	?>
    	</select>
     
    <input type="button" id="valider" value="Valider" />
     
    <div id="motif">
    </div>
    <input type="submit" name="ted" id="cloture" value="Clôture" />
    </form>
    </div>
    Enfin ce que j'en recupère en HTML (qui fonctionne si je le test séparement!) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <form method="post" name="appel" action="test1.php">
    <select id="mag" name="mag">
    <option value="G002">G002</option><option value="G006">G006</option><option value="G009">G009</option><option value="G011">G011</option><option value="G012">G012</option><option value="G014">G014</option><option value="G015">G015</option><option value="G020">G020</option><option value="G023">G023</option><option value="G024">G024</option><option value="G025">G025</option><option value="G026">G026</option><option value="G029">G029</option><option value="G030">G030</option><option value="G031">G031</option><option value="G035">G035</option><option value="G039">G039</option><option value="G042">G042</option><option value="G043">G043</option><option value="G045">G045</option><option value="G047">G047</option><option value="G050">G050</option><option value="G053">G053</option><option value="G054">G054</option><option value="G055">G055</option><option value="G056">G056</option><option value="G057">G057</option><option value="G059">G059</option><option value="G061">G061</option><option value="G063">G063</option><option value="G064">G064</option><option value="G065">G065</option><option value="G066">G066</option><option value="G067">G067</option><option value="G068">G068</option><option value="G069">G069</option><option value="G070">G070</option><option value="G073">G073</option><option value="G074">G074</option><option value="G077">G077</option><option value="G078">G078</option><option value="G082">G082</option><option value="G084">G084</option><option value="G087">G087</option><option value="G088">G088</option><option value="G089">G089</option><option value="G090">G090</option><option value="G091">G091</option><option value="G092">G092</option><option value="G093">G093</option><option value="G099">G099</option><option value="G100">G100</option><option value="G102">G102</option><option value="G103">G103</option><option value="G104">G104</option><option value="G107">G107</option><option value="G108">G108</option><option value="G110">G110</option><option value="G112">G112</option><option value="G114">G114</option><option value="G115">G115</option><option value="G116">G116</option><option value="G117">G117</option><option value="G118">G118</option><option value="G119">G119</option><option value="G120">G120</option><option value="G121">G121</option><option value="G122">G122</option><option value="G123">G123</option><option value="G124">G124</option><option value="G141">G141</option><option value="G144">G144</option><option value="G146">G146</option><option value="G148">G148</option><option value="G150">G150</option><option value="G151">G151</option><option value="G152">G152</option><option value="G153">G153</option><option value="G157">G157</option><option value="G160">G160</option><option value="G161">G161</option><option value="G163">G163</option><option value="G165">G165</option><option value="G167">G167</option><option value="G168">G168</option><option value="G169">G169</option><option value="G170">G170</option><option value="G173">G173</option><option value="G174">G174</option><option value="G176">G176</option><option value="G179">G179</option><option value="G181">G181</option><option value="G182">G182</option><option value="G183">G183</option><option value="G184">G184</option><option value="G185">G185</option><option value="G187">G187</option><option value="G188">G188</option><option value="G192">G192</option><option value="G193">G193</option><option value="G196">G196</option><option value="G198">G198</option><option value="G199">G199</option><option value="G202">G202</option><option value="G203">G203</option><option value="G204">G204</option><option value="G210">G210</option><option value="G215">G215</option><option value="G218">G218</option><option value="G219">G219</option><option value="G223">G223</option><option value="G228">G228</option><option value="G229">G229</option><option value="G230">G230</option><option value="G231">G231</option><option value="G235">G235</option><option value="G237">G237</option><option value="G238">G238</option><option value="G239">G239</option><option value="G242">G242</option><option value="G243">G243</option><option value="G246">G246</option><option value="G249">G249</option><option value="G250">G250</option><option value="G253">G253</option><option value="G256">G256</option><option value="G258">G258</option><option value="G264">G264</option><option value="G265">G265</option><option value="G266">G266</option><option value="G269">G269</option><option value="G270">G270</option><option value="G280">G280</option><option value="G303">G303</option><option value="G304">G304</option><option value="G305">G305</option><option value="G306">G306</option><option value="G307">G307</option><option value="G308">G308</option><option value="G310">G310</option><option value="G317">G317</option><option value="G318">G318</option><option value="G322">G322</option><option value="G324">G324</option><option value="G325">G325</option><option value="G332">G332</option><option value="M002">M002</option><option value="M005">M005</option><option value="M006">M006</option><option value="M008">M008</option><option value="M009">M009</option><option value="M011">M011</option><option value="M012">M012</option><option value="M013">M013</option><option value="M014">M014</option><option value="M016">M016</option><option value="M017">M017</option><option value="M018">M018</option><option value="M019">M019</option><option value="M020">M020</option><option value="M021">M021</option><option value="M023">M023</option><option value="M027">M027</option><option value="M028">M028</option><option value="M029">M029</option><option value="M030">M030</option><option value="M031">M031</option><option value="M033">M033</option><option value="M035">M035</option><option value="M038">M038</option><option value="M039">M039</option><option value="M040">M040</option><option value="M041">M041</option><option value="M042">M042</option><option value="M043">M043</option><option value="M045">M045</option><option value="M046">M046</option><option value="M047">M047</option><option value="M048">M048</option><option value="M049">M049</option><option value="M050">M050</option><option value="M051">M051</option><option value="M053">M053</option><option value="M056">M056</option><option value="M059">M059</option><option value="M060">M060</option><option value="M061">M061</option><option value="M063">M063</option><option value="M064">M064</option><option value="M067">M067</option><option value="M068">M068</option><option value="M070">M070</option><option value="M071">M071</option><option value="M073">M073</option><option value="M076">M076</option><option value="M077">M077</option><option value="M082">M082</option><option value="M083">M083</option><option value="M084">M084</option><option value="M086">M086</option><option value="M087">M087</option><option value="M088">M088</option><option value="M090">M090</option><option value="M091">M091</option><option value="M092">M092</option><option value="M094">M094</option><option value="M097">M097</option><option value="M099">M099</option><option value="M101">M101</option><option value="M102">M102</option><option value="M103">M103</option><option value="M104">M104</option><option value="M105">M105</option><option value="M106">M106</option><option value="M107">M107</option><option value="M108">M108</option><option value="M111">M111</option><option value="M112">M112</option><option value="M118">M118</option><option value="M121">M121</option><option value="M122">M122</option><option value="M123">M123</option><option value="M125">M125</option><option value="M126">M126</option><option value="M133">M133</option><option value="M136">M136</option><option value="M137">M137</option><option value="M138">M138</option><option value="M140">M140</option><option value="M141">M141</option><option value="M143">M143</option><option value="M144">M144</option><option value="M145">M145</option><option value="M146">M146</option><option value="M148">M148</option><option value="M159">M159</option><option value="M164">M164</option><option value="M165">M165</option><option value="M166">M166</option><option value="M167">M167</option><option value="M169">M169</option><option value="M170">M170</option><option value="M175">M175</option><option value="M177">M177</option><option value="M182">M182</option><option value="M183">M183</option><option value="M186">M186</option><option value="M190">M190</option><option value="M191">M191</option><option value="M195">M195</option><option value="M196">M196</option><option value="M198">M198</option><option value="M199">M199</option><option value="M200">M200</option><option value="M203">M203</option><option value="M212">M212</option><option value="M213">M213</option><option value="M216">M216</option><option value="M219">M219</option><option value="M220">M220</option><option value="M222">M222</option><option value="M224">M224</option><option value="M226">M226</option><option value="M228">M228</option><option value="M231">M231</option><option value="M232">M232</option><option value="M236">M236</option><option value="M238">M238</option><option value="M241">M241</option><option value="M243">M243</option><option value="M245">M245</option><option value="M246">M246</option><option value="M247">M247</option><option value="M252">M252</option><option value="M263">M263</option><option value="M265">M265</option><option value="M276">M276</option><option value="M277">M277</option><option value="M280">M280</option><option value="M287">M287</option><option value="M291">M291</option><option value="M298">M298</option><option value="M299">M299</option><option g21="" value="PS,COM">PS,COM G21</option><option g23="" value="PS,COM">PS,COM G23</option><option m05="" value="PS,COM">PS,COM M05</option><option m11="" value="PS,COM">PS,COM M11</option><option m25="" value="PS,COM">PS,COM M25</option></select>
     
    <select id="type" name="type">
    <option value="Probleme">Probleme</option><option value="Information">Information</option><option value="Enlevement">Enlevement</option><option value="Installation">Installation</option></select>
     
    <!----Chargement du formulaire ad?quat--->
    	<div id="saisie">	
     
     
     
    	<link href="treeview/jquery.treeview.css" rel="stylesheet">
    	<link href="screen.css" rel="stylesheet">
     
     
     
     
     
     
    	<p>Sujet : </p>
    		<textarea cols="50" rows="5" name="thetxt">dz</textarea>
     
     
    	Attribuer à : 
    	<select name="ope" id="operateur">
    	<option value="1">Rémy</option><option value="2">Ghislain</option><option value="3">Yolaine</option><option value="4">Jeff</option><option value="5">Emelyne</option><option value="6">Claire</option><option value="7">Stéphane</option><option value="8">Sophie</option><option value="9">Pascal</option><option value="10">Cyril</option><option value="11">David</option><option value="12">Denis</option><option value="13">Olivier</option><option value="14">Ludovic</option><option value="15">Alexandre</option><option value="16">Benjamin</option><option value="17">Cedric</option>	</select>
     
    <input type="submit" value="Valider" id="valider">
     
    <div id="motif">
    </div>
    <input type="submit" value="Clôture" id="cloture" name="ted" style="display: none;">
     
     
    </div></form>
    Je serait extremement reconnaissant si l'on pouvait me donner une piste solide!

    edit : comme je l'ai dit plus haut, là ou ça fait mal c'est qu'un <select> contenu dans le même .php que son ami txtarea, je le récupère sans problèmes..

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Autant pour moi... je faisait un replace sur mon textarea à une étape intermediaire...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Fenêtre ne remonte pas du a l'AutoPostBack
    Par Oberown dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/04/2006, 15h32
  2. Bonjour, j'arrive pas a posté une image javascript
    Par spider93 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/04/2006, 20h07
  3. y'a pas mon poste sous réseau, pourquoi ?
    Par StyleXP dans le forum Administration
    Réponses: 2
    Dernier message: 22/01/2006, 15h48
  4. inserer dynamiquement dans un fromulaire
    Par amigauss dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/01/2006, 19h37
  5. [C#] Inserer dynamiquement un userControl
    Par topolino dans le forum ASP.NET
    Réponses: 9
    Dernier message: 23/02/2005, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo