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:
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
El codigo es muy largo, asi que solo voy a poner lo esencial:
<?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