• Viernes 8 de Noviembre de 2024, 14:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - xNeCrOx

Páginas: [1]
1
PHP / Obtener datos de Select Multiple
« en: Miércoles 10 de Septiembre de 2008, 16:44 »
Tengo unas dudas que espero si me pueden ayudar.. primero que nada tengo el siguiente formulario

Código: Text
  1. <html>
  2.  
  3. <head>
  4. <title>Selecciona elementos en lista</title>
  5.  
  6. <script type="text/javascript">
  7. <!--
  8.  
  9. function moveVals(n, from, to) {
  10.         fromObj = document.getElementById(from);
  11.         to =  document.getElementById(to);
  12.     if (n == 1 || n == 2) {
  13.         var indTo = to.length-1;
  14.         for (ii=fromObj.length-1; ii>=0; ii--) {
  15.             if (n==1 || fromObj.options[ii].selected) {
  16.                 indTo++;
  17.                 to.options[indTo] = new Option(fromObj.options[ii].text, fromObj.options[ii].value);
  18.                 fromObj.options[ii] = null;
  19.             }
  20.         }
  21.     } else if (n == 3 || n == 4) {
  22.         var indFrom = fromObj.length-1;
  23.         for (ii=to.length-1; ii>=0; ii--) {
  24.             if (n==4 || to.options[ii].selected) {
  25.                 indFrom++;
  26.                 fromObj.options[indFrom] = new Option(to.options[ii].text, to.options[ii].value);
  27.                 to.options[ii] = null;
  28.             }
  29.         }
  30.     }
  31. }
  32.  
  33. function frmButtons() {
  34.         var sel = document.getElementById("chosen");
  35.         var av = document.getElementById("avail");
  36.     if (sel.length <= 0) {
  37.         document.frmAddPro.btnR.disabled = true;
  38.         document.frmAddPro.btnRR.disabled = true;
  39.     } else {
  40.         document.frmAddPro.btnR.disabled = false;
  41.         document.frmAddPro.btnRR.disabled = false;
  42.     }
  43.     if (av.length <= 0) {
  44.         document.frmAddPro.btnL.disabled = true;
  45.         document.frmAddPro.btnLL.disabled = true;
  46.     } else {
  47.         document.frmAddPro.btnL.disabled = false;
  48.         document.frmAddPro.btnLL.disabled = false;
  49.     }
  50. }
  51.  
  52. function deleteFrom() {
  53.     for (ii=0; ii<document.frmAddPro.elements.length-1; ii++) {
  54.         if  (document.frmAddPro.elements[ii].tagName.indexOf("SELECT") && document.frmAddPro.elements[ii].id.indexOf("av")) {
  55.             alert("Cislo: "+ii+" Name: "+document.frmAddPro.elements[ii].tagName);
  56.         }
  57.     }
  58. }
  59. -->
  60. </script>
  61. </head>
  62. <body>
  63.  
  64.  
  65.  
  66. <center>
  67. <form NAME="frmAddPro">
  68.   <table height="172">
  69.     <tr>
  70.       <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14">
  71.       Ciudades disponibles:</td>
  72.       <td bgcolor="#FFFFFF" height="14"></td>
  73.       <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14">
  74.       Tu favorita:</td>
  75.     </tr>
  76.     <tr>
  77.       <td height="150"><select MULTIPLE  NAME="avail[]" ID="avail">
  78.       <option>Berlín</option>
  79.       <option>Londres</option>
  80.       <option>Luxemburgo</option>
  81.       <option>Nueva York</option>
  82.       <option>Paris</option>
  83.       <option>Praga</option>
  84.       <option>Tokyo</option>
  85.       </select> </td>
  86.       <td ALIGN="CENTER" VALIGN="CENTER" height="150">
  87.       <input TYPE="button" VALUE=">>"  NAME="btnLL" onClick="moveVals(1, 'avail', 'chosen'); frmButtons(); return false;"><br>
  88.       <input TYPE="button" VALUE=">"  NAME="btnL" onClick="moveVals(2, 'avail', 'chosen'); frmButtons(); return false;"><br>
  89.       <input TYPE="button" VALUE="<"  NAME="btnR" onClick="moveVals(3, 'avail', 'chosen'); frmButtons(); return false;"><br>
  90.       <input TYPE="button" VALUE="<<"  NAME="btnRR" onClick="moveVals(4, 'avail', 'chosen'); frmButtons(); return false;">
  91.       </td>
  92.       <td height="150"><select MULTIPLE  NAME="chosen[]" id="chosen"></select>
  93.       </td>
  94.     </tr>
  95.   </table>
  96. </form>
  97. </center><br>
  98. </body>
  99. </html>
  100.  

Ahora quiero que los elementos en chosen[] escogidos previamente poder realizar una consulta en SQL en base de datos MySQL, con la salvedad de que cada option value del chosen[] sea una tabla de mi base de datos que tengo.

Ejemplo : Seleccione Berlin y Londres, por lo cual la consulta tendria que ser "SELECT * FROM berlin,londres"

Me entienden? como hago eso en PHP? es lo que no entiendo. Lo único que tengo es :

Código: Text
  1.  
  2. foreach ($_POST['chosen'] as $indice => $valor){
  3. echo "indice: ".$indice." => ".$valor."<br>";
  4. }
  5.  

Con lo que me garantiza que si obtengo los datos del select multiple "chosen", pero el relacionar esos datos a mis tablas es lo que me complica asi mostrar todos los datos de dichas tablas en una consulta MySQL, me pueden ayudar? si es que me explique bien en lo que quiero realizar. Porfavor

2
JavaScript / Problemas con Código en Opera/Firefox
« en: Martes 9 de Septiembre de 2008, 16:04 »
Holas! soy nuevo en el foro, quisiera saber si me pueden ayudar con un problemita que tengo con un código que encontre en la red, lo que sucede es que solo funciona con Internet Explorer y no me funciona con Opera/Firefox, alguien me podría ayudar a modificarlo para que estos últimos navegadores señalados fucione el código? habia leído algo de getElementById pero no se como ponerlo para que funcione... ya que en document."algo" puse document.getElementById pero nada... pueden ayudarme? les dejo el código

Código: Text
  1. <html>
  2.  
  3. <head>
  4. <title>Selecciona elementos en lista</title>
  5.  
  6. <script LANGUAGE="JavaScript">
  7. <!--
  8.  
  9. function moveVals(n, from, to) {
  10.     if (document.layers) {
  11.         fromObj = document.layers[from];
  12.         to = document.layers[to];
  13.     } else if (document.all) {
  14.         fromObj = document.all(from);
  15.         to = document.all(to);
  16.     }
  17.     if (n == 1 || n == 2) {
  18.         var indTo = to.length-1;
  19.         for (i=fromObj.length-1; i>=0; i--) {
  20.             if (n==1 || fromObj.options[i].selected) {
  21.                 indTo++;
  22.                 to.options[indTo] = new Option(fromObj.options[i].text, fromObj.options[i].value);
  23.                 fromObj.options[i] = null;
  24.             }
  25.         }
  26.     } else if (n == 3 || n == 4) {
  27.         var indFrom = fromObj.length-1;
  28.         for (i=to.length-1; i>=0; i--) {
  29.             if (n==4 || to.options[i].selected) {
  30.                 indFrom++;
  31.                 fromObj.options[indFrom] = new Option(to.options[i].text, to.options[i].value);
  32.                 to.options[i] = null;
  33.             }
  34.         }
  35.     }
  36. }
  37.  
  38. function frmButtons() {
  39.     var select = "chosen";
  40.     var avail = "avail";
  41.     if (document.layers) {
  42.         var sel = document.layers[select];
  43.         var av = document.layers[avail];
  44.     } else if (document.all) {
  45.         var sel = document.all(select);
  46.         var av = document.all(avail);
  47.     }
  48.     if (sel.length <= 0) {
  49.         document.frmAddPro.btnR.disabled = true;
  50.         document.frmAddPro.btnRR.disabled = true;
  51.     } else {
  52.         document.frmAddPro.btnR.disabled = false;
  53.         document.frmAddPro.btnRR.disabled = false;
  54.     }
  55.     if (av.length <= 0) {
  56.         document.frmAddPro.btnL.disabled = true;
  57.         document.frmAddPro.btnLL.disabled = true;
  58.     } else {
  59.         document.frmAddPro.btnL.disabled = false;
  60.         document.frmAddPro.btnLL.disabled = false;
  61.     }
  62. }
  63.  
  64. function deleteFrom() {
  65.     for (i=0; i<document.frmAddPro.elements.length-1; i++) {
  66.         if  (document.frmAddPro.elements[i].tagName.indexOf("SELECT") && document.frmAddPro.elements[i].id.indexOf("av")) {
  67.             alert("Cislo: "+i+" Name: "+document.frmAddPro.elements[i].tagName);
  68.         }
  69.     }
  70. }
  71. -->
  72. </script>
  73. </head>
  74. <body>
  75.  
  76.  
  77.  
  78. <center>
  79. <form NAME="frmAddPro">
  80.   <table height="172">
  81.     <tr>
  82.       <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14">
  83.       Ciudades disponibles:</td>
  84.       <td bgcolor="#FFFFFF" height="14"></td>
  85.       <td WIDTH="170" CLASS="selCell" style="background-color: #FFFFFF" height="14">
  86.       Tu favorita:</td>
  87.     </tr>
  88.     <tr>
  89.       <td height="150"><select MULTIPLE  NAME="avail[]" ID="avail">
  90.       <option>Berlín</option>
  91.       <option>Londres</option>
  92.       <option>Luxemburgo</option>
  93.       <option>Nueva York</option>
  94.       <option>Paris</option>
  95.       <option>Praga</option>
  96.       <option>Tokyo</option>
  97.       </select> </td>
  98.       <td ALIGN="CENTER" VALIGN="CENTER" height="150">
  99.       <input TYPE="button" VALUE=">>"  NAME="btnLL" onClick="moveVals(1, 'avail', 'chosen'); frmButtons(); return false;"><br>
  100.       <input TYPE="button" VALUE=">"  NAME="btnL" onClick="moveVals(2, 'avail', 'chosen'); frmButtons(); return false;"><br>
  101.       <input TYPE="button" VALUE="<"  NAME="btnR" onClick="moveVals(3, 'avail', 'chosen'); frmButtons(); return false;"><br>
  102.       <input TYPE="button" VALUE="<<"  NAME="btnRR" onClick="moveVals(4, 'avail', 'chosen'); frmButtons(); return false;">
  103.       </td>
  104.       <td height="150"><select MULTIPLE  NAME="chosen[]" id="chosen"></select>
  105.       </td>
  106.     </tr>
  107.   </table>
  108. </form>
  109. </center><br>
  110. </body>
  111. </html>
  112.  

Páginas: [1]