Ver Mensaje Individual
  #17 (permalink)  
Antiguo 03/02/2011, 14:41
Avatar de victor5atodogas
victor5atodogas
 
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: Duda sobre subida de archivos y nombre

Bueno, ahora que tengo tiempo ya que he terminado la tienda, me he puesto manos a la obra y ta tengo todo practicamente listo (modificar), aunque me he topado con un error algo absurdo pero que no me deja continuar.

El codigo es muy largo, asi que solo voy a poner lo esencial:

Código:
<?php
var_dump($_POST);  
$ema = $_SESSION['em'];
if ($ema <> ""){
$numVariables = 21;
$v = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$v[$i] = $_POST['v' . $i];
echo "v" .$i ."='" .$v[$i] ."'";
}
//RECOGEMOS LAS VARIABLES
if ($v[1] == ""  and $v[2] == "" and $v[3] == "" and $v[4] == "" and $v[5] == "" and $v[6] == "" and $v[7] == "" and $v[8] == "" and $v[9] == "" and $v[10] == "" and $v[11] == "" and $v[12] == "" and $v[13] == "" and $v[14] == "" and $v[15] == "" and $v[16] == "" and $v[17] == "" and $v[18] == "" and $v[19] == "" and $v[20] == ""){
//NO MODIFICAR DATOS
$accion = "listar";
//COMPROBAMOS QUE VAMOS A MODIFICAR (UPDATE) O A MOSTRAR ALGUNOS)
$id = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$id[$i] = $_POST['idmascota' . $i];
}
if ($id[1] == ""  and $id[2] == "" and $id[3] == "" and $id[4] == "" and $id[5] == "" and $id[6] == "" and $id[7] == "" and $id[8] == "" and $id[9] == "" and $id[10] == "" and $id[11] == "" and $id[12] == "" and $id[13] == "" and $id[14] == "" and $id[15] == "" and $id[16] == "" and $id[17] == "" and $id[18] == "" and $id[19] == "" and $id[20] == ""){
$accion = "listar";    
}
else
{
$accion = "modificar";
}
}
else
{
//ALGUNA NO VA VACIO Y X ESO QUEREMOS LISTAR ALGUNOS EN CONCRETP MOSTRARX    
echo "PASO2";
$accion = "mostrarx";
}
echo "accion=" .$accion;




if ($accion == "mostrarx"){
$nombre = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$nombre[$i] = $_POST['nombre' . $i];
}
$paises = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$paises[$i] = $_POST['paises' . $i];
//ESTA LINEA SIGUIENTE ESTA MAL Y NO SE PORQUE
//$paises[$i] = substr($paises[$i]20, 0, 1);
}
$tamano = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$tamano[$i] = $_POST['tamaño' . $i];
}
$estado = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$estado[$i] = $_POST['estado' . $i];
}
$es = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$es[$i] = $_POST['esterilizado' . $i];
}
$ed = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$ed[$i] = $_POST['edad' . $i];
}
$foto = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$foto[$i] = $_POST['foto' . $i];
}
$acogido = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$acogido[$i] = $_POST['acogido' . $i];
}
$ap = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$ap[$i] = $_POST['apadrinado' . $i];
}
$peso = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$peso[$i] = $_POST['peso' . $i];
}
$altura = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$altura[$i] = $_POST['altura' . $i];
}
$disp = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$disp[$i] = $_POST['disponible' . $i];
}
$hist = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$hist[$i] = $_POST['historia' . $i];
}
$vacunas = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$vacunas[$i] = $_POST['vacunas' . $i];
}
$enfermedades = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$apenfermedades[$i] = $_POST['enfermedades' . $i];
}
$estados = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$estados[$i] = $_POST['estados' . $i];
}
$sexo = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$sexo[$i] = $_POST['sexo' . $i];
}
$youtube = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$youtube[$i] = $_POST['youtube' . $i];
}
$comunidad = array(); //almacenaremos las IDS en un array, como es logico, para poder manejar el conjunto facilmente
for($i = 1; $i < $numVariables; $i++){
$comunidad[$i] = $_POST['comunidad' . $i];
}
}
  //AQUI TENGO QUE AÑADIR ALGO PARA SABER SI EL USUARIO ES PARTICULAR / PROTECTORA O ASOCIACION
  
 
    
    
    //HACEMOS LOS UPDATES CON LOS VALORES QUE CORRESPONDAN (SUPONGO QUE ESTARA BIEN))
    if ($accion == "modificar"){
        
        HACEMOS UNAS COSAS

}
}
  
if ($accion == "listar"){
    
    
    HACEMOS UNAS COSAS

<?php
$contador = $contador + 1;
$idmascota = $aa['mascota_id'];
?>
<input type="checkbox" name="
<?php
echo "v" .$contador;
?>" value="<?php
echo $idmascota;
?>"> 
<?php
echo " " .$idmascota;
?>

}
if ($accion == "mostrarx"){
    
    
    HACEMOS OTRAS COSAS
}
mysql_close($conexion);
REALIAZMOS UNA CONEXION A LA BASE DE DATOS DE JOOMLA PARA QUE TODO FUNCION (EL PORQUE NO LO ENTIENDO PERO SI NO SE HACE NO FUNCIONA)
?>

Explico asi por encima como funciona:

Apartado 1: Listar
Si es la priemra vez que entras, te LISTA de 20 en 20 todos los animales que te correspondan.

Apartado 2: Mostrarx
Si en el listar, se ha seleccionado 1 o varios checkbox, se envian por POST las variables y se muestran a modo COMPLETO los animales seleccionados (MAXIMO 20 YA QUE NO SE PUEDEN LISTAR + DE 20 | LIMITACION MIA)

Apartado 3: Modificar
Si has estado en el apartado 2 y le das a un boton Modificar, se envian muchas variables por POST y se realiza el UPDATE correspondiente.

DUDA: No se porque pero no me recoge bien las varibales (y eso que se que llegar llegan, ya que el var_dump me lo indica), pero si selecciono un checkbox y le doy al boton de modificar, me deberia poner accion = mostrarx pero no lo hace porque como digo las variables NO las recoge.

¿¡Estoy haciendo algo mal? ¿El que?

Muchas gracias.

Un saludo