Ver Mensaje Individual
  #15 (permalink)  
Antiguo 17/06/2011, 10:33
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: como utilizar wordwrap o explode (dinamico)

Ok aca va:

Los datos los traigo asi:
En un while muestra codigos de los examenes:

Código PHP:
Ver original
  1. $sql="SELECT * FROM HCEXAPAC WHERE GPACODIGO='".$paciente."' AND AINCONSEC='".$ingreso."' AND HCCONFOLI='".$folio."'";
  2.   $obj->consulta($sql);
  3. $nfilas=$obj->numFilas();
  4.     //Tengo oculto el numero de filas para pasarlas a una funcion en javascript que es la que me une todos los valores de los checbox    
  5.   echo "<input type='hidden' id='numfilas' value='".$nfilas."'>";
  6.  $nfilas=0;
  7. while($row = sqlsrv_fetch_array($obj->result)){
  8.            
  9.    $nfilas++;
  10.    $descripcion=$row[7];
  11.    echo "<tr><td align='center'><input  type='hidden' id='ap".$nfilas."' value='".$row[3]."' >".$descripcion."</td><td align='center'><input type='checkbox' id='".$row[3]."' ></td></tr>";
  12.      }
  13.  
  14. //Y tengo oculto un campo, que es el que me recoje los valores
  15.  echo "<input type='hidden' id='examenes' value='' size='50' >";
  16. //El boton que envia los datos
  17.  
  18. echo "<button id='copiar' onclick='verifichek(); enviardatos();'>Abrir Folio</button>";

La funcion javascript es la siguiente:

Código Javascript:
Ver original
  1. function verifichek()
  2.  {
  3.     var numfilas=document.getElementById("numfilas").value;
  4.    var cad="";
  5.     for($i=1; $i<=numfilas; $i++)
  6.     {
  7.         x=document.getElementById("ap"+$i).value;
  8.        if(document.getElementById(x).checked)
  9.       {
  10.        
  11.        var cad=cad+x+"@";
  12.        
  13.        document.getElementById("examenes").value=cad;
  14.       }
  15.  
  16.     }
  17.  
  18. }


El campo oculto con id =examenes me recoge solo los ids que fueron chequeados

Ahora la tabla donde debo hacer la consulta:

La tabla (HCEXAPAC) tiene la siguiente estructura:

CODIGOPAC
CONSECUTIVO
CODFOLIO
CODEXAMEN

Los tres primeros valores tambien los recibo por POST,
CODEXAMEN, son todos los codigos que recibo en la cadena

Entonces normalmente la consulta deberia quedar asi:
Código SQL:
Ver original
  1. SELECT     *      FROM         HCEXAPAC
  2. WHERE     (CODIGOPAC= '5820700 ') AND (CONSECUTIVO= '0000700724') AND (CODFOLIO= '171') AND (CODEXAMEN= '870001' OR
  3.   CODEXAMEN= '902208')

Esa es una consulta valida....