Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2011, 08:36
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 6 meses
Puntos: 49
No logro recibir los datos enviados de un textarea

Hola muchacho(a)s tengo un problema, tengo un script que me copia los datos de un textarea a otro, todo funciona muy bien pero ahora que quiero enviar cualquiera de los dos textareas via POST me doy cuenta que no envio nada....

como puedo enviar los datos.

mi script es :
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function Move_Select(objSourceElement, objTargetElement)
  3. {
  4.    var aryTempSourceOptions = new Array();
  5.    var aryTempTargetOptions = new Array();
  6.    var x = 0;
  7.    //looping through source element to find selected options
  8.    for (var i = 0; i < objSourceElement.length; i++) {
  9.         if (objSourceElement.options[i].selected) {
  10.             //need to move this option to target element
  11.             var intTargetLen = objTargetElement.length++;
  12.             objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;
  13.             objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
  14.         }else {
  15.             //storing options that stay to recreate select element
  16.             var objTempValues = new Object();
  17.              objTempValues.text = objSourceElement.options[i].text;
  18.              objTempValues.value = objSourceElement.options[i].value;
  19.              aryTempSourceOptions[x] = objTempValues;
  20.              x++;
  21.         }
  22.    }
  23.  
  24.    //sorting and refilling target list
  25.    for (var i = 0; i < objTargetElement.length; i++) {
  26.     var objTempValues = new Object();
  27.     objTempValues.text = objTargetElement.options[i].text;
  28.     objTempValues.value = objTargetElement.options[i].value;
  29.     aryTempTargetOptions[i] = objTempValues;
  30.    }
  31.  
  32.    aryTempTargetOptions.sort(sortByText);
  33.  
  34.    for (var i = 0; i < objTargetElement.length; i++) {
  35.     objTargetElement.options[i].text = aryTempTargetOptions[i].text;
  36.     objTargetElement.options[i].value = aryTempTargetOptions[i].value;
  37.     objTargetElement.options[i].selected = false;
  38.    }
  39.    
  40.    //resetting length of source
  41.    objSourceElement.length = aryTempSourceOptions.length;
  42.    //looping through temp array to recreate source select element
  43.    for (var i = 0; i < aryTempSourceOptions.length; i++) {
  44.     objSourceElement.options[i].text = aryTempSourceOptions[i].text;
  45.     objSourceElement.options[i].value = aryTempSourceOptions[i].value;
  46.     objSourceElement.options[i].selected = false;
  47.    }
  48.      }
  49.  
  50.      function sortByText(a, b)
  51.      {
  52.    if (a.text < b.text) {return -1}
  53.    if (a.text > b.text) {return 1}
  54.    return 0;
  55.      }
  56.  
  57.      function selectAll(objTargetElement)
  58.      {
  59.    for (var i = 0; i < objTargetElement.length; i++) {
  60.     objTargetElement.options[i].selected = true;
  61.    }
  62.    return false;
  63.   }
  64.  
  65.   function seleccionar(obj) {
  66.         a = new Array();
  67.         elem=document.getElementById(obj).options;
  68.         for(i=0;i<elem.length;i++)
  69.         {
  70.         //elem[i].selected=true;   
  71.         //alert(elem[i].value);
  72.        
  73.         a[i] = elem[i].value
  74.        
  75.         }
  76.         //elem[0].value = implode(a);
  77.         //elem[0].selected= true;
  78.         //a = new Array(0,1,2,3,4,5,6,7,8,9);
  79.         return implode(a);
  80.   }
  81.   function implode(array){
  82.   var imploded=array[0];
  83.   for (i=1; i<array.length; i++)imploded += '+' + array[i];
  84.   return imploded
  85. }
  86. function llenardatos_select(LI,origen,destino)
  87. {
  88.         var datos = LI.split("+");
  89.         for (i=0; i < datos.length; i++)
  90.         {
  91.                 //alert (lineainv[i]);
  92.                 document.getElementById(origen).value = datos[i];
  93.                 Move_Select(document.getElementById(origen),document.getElementById(destino))
  94.         }
  95. }function Move_Select(objSourceElement, objTargetElement)
  96. {
  97.    var aryTempSourceOptions = new Array();
  98.    var aryTempTargetOptions = new Array();
  99.    var x = 0;
  100.    //looping through source element to find selected options
  101.    for (var i = 0; i < objSourceElement.length; i++) {
  102.         if (objSourceElement.options[i].selected) {
  103.             //need to move this option to target element
  104.             var intTargetLen = objTargetElement.length++;
  105.             objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;
  106.             objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
  107.         }else {
  108.             //storing options that stay to recreate select element
  109.             var objTempValues = new Object();
  110.              objTempValues.text = objSourceElement.options[i].text;
  111.              objTempValues.value = objSourceElement.options[i].value;
  112.              aryTempSourceOptions[x] = objTempValues;
  113.              x++;
  114.         }
  115.    }
  116.  
  117.    //sorting and refilling target list
  118.    for (var i = 0; i < objTargetElement.length; i++) {
  119.     var objTempValues = new Object();
  120.     objTempValues.text = objTargetElement.options[i].text;
  121.     objTempValues.value = objTargetElement.options[i].value;
  122.     aryTempTargetOptions[i] = objTempValues;
  123.    }
  124.  
  125.    aryTempTargetOptions.sort(sortByText);
  126.  
  127.    for (var i = 0; i < objTargetElement.length; i++) {
  128.     objTargetElement.options[i].text = aryTempTargetOptions[i].text;
  129.     objTargetElement.options[i].value = aryTempTargetOptions[i].value;
  130.     objTargetElement.options[i].selected = false;
  131.    }
  132.    
  133.    //resetting length of source
  134.    objSourceElement.length = aryTempSourceOptions.length;
  135.    //looping through temp array to recreate source select element
  136.    for (var i = 0; i < aryTempSourceOptions.length; i++) {
  137.     objSourceElement.options[i].text = aryTempSourceOptions[i].text;
  138.     objSourceElement.options[i].value = aryTempSourceOptions[i].value;
  139.     objSourceElement.options[i].selected = false;
  140.    }
  141.      }
  142.  
  143.      function sortByText(a, b)
  144.      {
  145.    if (a.text < b.text) {return -1}
  146.    if (a.text > b.text) {return 1}
  147.    return 0;
  148.      }
  149.  
  150.      function selectAll(objTargetElement)
  151.      {
  152.    for (var i = 0; i < objTargetElement.length; i++) {
  153.     objTargetElement.options[i].selected = true;
  154.    }
  155.    return false;
  156.   }
  157.  
  158.   function seleccionar(obj) {
  159.         a = new Array();
  160.         elem=document.getElementById(obj).options;
  161.         for(i=0;i<elem.length;i++)
  162.         {
  163.         //elem[i].selected=true;   
  164.         //alert(elem[i].value);
  165.        
  166.         a[i] = elem[i].value
  167.        
  168.         }
  169.         //elem[0].value = implode(a);
  170.         //elem[0].selected= true;
  171.         //a = new Array(0,1,2,3,4,5,6,7,8,9);
  172.         return implode(a);
  173.   }
  174.  
  175.   function implode(array){
  176.   var imploded=array[0];
  177.   for (i=1; i<array.length; i++)imploded += '+' + array[i];
  178.   return imploded
  179. }
  180.  
  181. function llenardatos_select(LI,origen,destino)
  182. {
  183.         var datos = LI.split("+");
  184.         for (i=0; i < datos.length; i++)
  185.         {
  186.                 //alert (lineainv[i]);
  187.                 document.getElementById(origen).value = datos[i];
  188.                 Move_Select(document.getElementById(origen),document.getElementById(destino))
  189.         }
  190. }
  191. </script>

Mi Codigo es :
Código PHP:
Ver original
  1. <form method="post" action="pp.php" style="margin:0;padding:0;">
  2. <select name="disciplina" size="5" multiple="multiple" id="disciplina" style="width:352px;" onChange="javascript:Move_Select(this.form.disciplina, this.form.listadisciplina)" >
  3. <option value="1">disciplina 1</option>
  4. <option value="2">disciplina 2</option>
  5. <option value="3">disciplina 3</option>
  6. </select><br />
  7. <select id="listadisciplina" name="listadisciplina" size="5" multiple="multiple"  style="width:365px;" onChange="Move_Select(this.form.listadisciplina, this.form.disciplina)">
  8. <option value="4">disciplina 4</option>
  9. <option value="5">disciplina 5</option>
  10. <option value="6">disciplina 6</option>
  11. </select>
  12. <br />
  13. <input type="text" name="algo" value="2">
  14. <br />
  15. <input type="submit" name="enviar" value="Enviar">
  16. </form>
  17. <?php
  18. echo "$_POST[listadisciplina] - $_POST[algo]";
  19. ?>

el algo lo puse para probar que no este cometiendo yo un error pero nada :/
alguna idea?
__________________
Gokuh Salvo al mundo. PUNTO!!!!