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" :
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
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>
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
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>
Je serait extremement reconnaissant si l'on pouvait me donner une piste solide!
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>
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..
Partager