Ver Mensaje Individual
  #21 (permalink)  
Antiguo 05/01/2010, 17:10
mendekua
 
Fecha de Ingreso: noviembre-2009
Ubicación: Abadiño
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con el uso de varios checkbox

Wenas consultando un poco por la web, alfina lo he podido hacer de esta forma:
Código PHP:
if(!empty($_POST['checkbox'])) {
$aLista=$_POST['checkbox'];
mysql_select_db($database_conexion_romoIP$conexion_romoIP);
$query_ver_IP "SELECT * FROM tiendas where IdTienda IN (".implode(',',$aLista).")";
$ver_IP mysql_query($query_ver_IP$conexion_romoIP) or die(mysql_error());
$row_ver_IP mysql_fetch_assoc($ver_IP);
$totalRows_ver_IP mysql_num_rows($ver_IP);

Aunque el IdTienda siempre va a ser un unico valor, pero bueno asi me ha funcionado.

Pero ahora, me encuentro con otro problema, soluciono uno y fastidio otro
Para generar los archivos utilizo este codigo:
Código PHP:
<?php
if (isset($_POST['aceptar'])){
    
$bat="tienda_".$row_ver_IP['Nombre'].".bat";
    
$txt="ftp_".$row_ver_IP['Nombre'].".txt";
    
$fpBat fopen($bat"w");
    
$fpTxt fopen($txt"w");
    
$string1Bat="ftp -s:ftp_".$row_ver_IP['Nombre'].".txt";
    
$writeBat fputs($fpBat$string1Bat);
    
$string1Txt="open ".$row_ver_IP['DireccionIP']."\r\n";
    
$writeTxt fputs($fpTxt$string1Txt);
    
$string2Txt="geexbox\r\n";
    
$writeTxt fputs($fpTxt$string2Txt);
    
$string3Txt="ftp\r\n";
    
$writeTxt fputs($fpTxt$string3Txt);
    
$string4Txt="binary\r\n";
    
$writeTxt fputs($fpTxt$string4Txt);
    
$string5Txt="cd /mnt/\"SATA #1 Disk GEEXBOX (1)/GEEXBOX\"/videos/\r\n";
    
$writeTxt fputs($fpTxt$string5Txt);
    
$string6Txt="lcd c:\\videos\r\n";
    
$writeTxt fputs($fpTxt$string6Txt);
    if(!empty(
$_POST['seleccion'])) {
        foreach (
$_POST['seleccion'] as $nombrevideo){
            
$string7Txt="put $nombrevideo\r\n";
            
$writeTxt fputs($fpTxt$string7Txt);
        } 
    
fclose($fpTxt);
    
fclose($fpBat);
    } 

}
?>
pero resulta que las lineas con informacion del 1º checkbox no las ejecuta:
Código PHP:
$bat="tienda_".$row_ver_IP['Nombre'].".bat";
$txt="ftp_".$row_ver_IP['Nombre'].".txt";
$string1Txt="open ".$row_ver_IP['DireccionIP']."\r\n"
lo que me genera es lo siguiente:
archivo txt:
open (aqui deberia ir la IP de la tienda seleccionada)
geexbox
ftp
binary
cd /mnt/"SATA #1 Disk GEEXBOX (1)/GEEXBOX"/videos/
lcd c:\videos
put video_seleccionado


Posiblemente sea porque no hago bien lo de los input hidden, a ver si me puedes ayudar en este tema. Intento enviar la direccion IP de la siguiente forma, no se si estara bien hecho, no creo:
Código PHP:
<?php
if (is_array($_POST['checkbox'])){
    foreach(
$_POST['checkbox'] as $ip){
        
$dirIP $ip;
    }
}
?>
<input name="dirip" type="hidden" value="<?php echo $dirIP?>" />
A ver si me puedes echar una mano para hacer esta parte, un saludo.

Última edición por mendekua; 05/01/2010 a las 17:21