Código:
Hay que tener en cuenta que he eliminado los datos de conexion y todos los hipervinculos.<?php $n1 = $_POST["nombre1"]; $v1 = $_POST["v1"]; $v2 = $_POST["v2"]; $v3 = $_POST["v3"]; $v4 = $_POST["v4"]; $v5 = $_POST["v5"]; $v6 = $_POST["v6"]; $v7 = $_POST["v7"]; $v8 = $_POST["v8"]; $v9 = $_POST["v9"]; $v10 = $_POST["v10"]; $v11 = $_POST["v11"]; $v12 = $_POST["v12"]; $v13 = $_POST["v13"]; $v14 = $_POST["v14"]; $v15 = $_POST["v15"]; $v16 = $_POST["v16"]; $v17 = $_POST["v17"]; $v18 = $_POST["v18"]; $v19 = $_POST["v19"]; $v20 = $_POST["v20"]; if ($v1 == ""){ $v1 = 0; } if ($v2 == ""){ $v2 = 0; } if ($v3 == ""){ $v3 = 0; } if ($v4 == ""){ $v4 = 0; } if ($v5 == ""){ $v5 = 0; } if ($v6 == ""){ $v6 = 0; } if ($v7 == ""){ $v7 = 0; } if ($v8 == ""){ $v8 = 0; } if ($v9 == ""){ $v9 = 0; } if ($v10 == ""){ $v10 = 0; } if ($v11 == ""){ $v11 = 0; } if ($v12 == ""){ $v12 = 0; } if ($v13 == ""){ $v13 = 0; } if ($v14 == ""){ $v14 = 0; } if ($v15 == ""){ $v15 = 0; } if ($v16 == ""){ $v16 = 0; } if ($v17 == ""){ $v17 = 0; } if ($v18 == ""){ $v18 = 0; } if ($v19 == ""){ $v19 = 0; } if ($v20 == ""){ $v20 = 0; } if ($v1 == 0 and $v2 == 0 and $v3 == 0 and $v4 == 0 and $v5 == 0 and $v6 == 0 and $v7 == 0 and $v8 == 0 and $v9 == 0 and $v10 == 0 and $v11 == 0 and $v12 == 0 and $v13 == 0 and $v14 == 0 and $v15 == 0 and $v16 == 0 and $v17 == 0 and $v18 == 0 and $v19 == 0 and $v20 == 0){ session_start(); echo "N1 = " .$n1; //inicializo el criterio y recibo cualquier cadena que se desee buscar $criterio = ""; $txt_criterio = $_GET["criterio"]; if(isset($_SESSION['usuario']) and $_SESSION['estado'] == 'Conectado') { // Lo dejas entrar a la pagina $usuario = $_SESSION["usuario"]; $lugar = $_SESSION["lugar"]; $comunidad = $_SESSION["comunidad"]; $nombre = $_SESSION["nombre"]; $conexion = mysql_connect('servidor', 'usuario', 'contraseña'); mysql_select_db('basededatos'); $tabla = mysql_query('SELECT * FROM mascotas'); if (! $tabla){ echo "Error al intentar conectarse con el servidor MySQL"; exit(); } if ($idprotectora <> 0){ $ada = "Select * From mascotas Where Lugar = '" .$nombre ."' and Comunidad = " .$comunidad; } else { $ada = "Select * From mascotas Where Lugar = '" .$nombre ."'"; } $busqueda = mysql_query($ada); //Limito la busqueda $TAMANO_PAGINA = 20; //examino la página a mostrar y el inicio del registro a mostrar $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $TAMANO_PAGINA; } //miro a ver el número total de campos que hay en la tabla con esa búsqueda $rs = mysql_query($ada); $num_total_registros = mysql_num_rows($rs); //calculo el total de páginas $total_paginas = ceil($num_total_registros / $TAMANO_PAGINA); //pongo el número de registros total, el tamaño de página y la página que se muestra ?> <center> <br> <br> <br> <br> Bienvenido <?php if ($nombre <> ""){ echo $nombre; ?> <font color="red"> <?php echo " (" .$usuario .")"; ?> </font> <?php } else{ ?> <font color="red"> <?php echo $usuario; ?> </font> <?php } ?> <br> <br> <br> <br> <a href="">Examinar</a> <a href="">Modificar</a> <a href="">Introducir</a> <a href="">Mi cuenta</a> <a href="">FAQ (Preguntas frecuentes)</a> <?php echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?estado=Desconectado'>"; echo "Desconectarse"; echo "</a>"; ?> <br> <br> <?php echo "Número de registros encontrados: " . $num_total_registros . "<br>"; echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>"; echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>"; ?> </center> <?php //construyo la sentencia SQL $ssql = $ada ." limit " . $inicio . "," . $TAMANO_PAGINA; $rs = mysql_query($ssql); ?> <center> <table border="1"> <tr> <th>Mascota_ID</th> <th>Nombre</th> <th>Tipo</th> <th>Edad</th> <th>Sexo</th> <th>Raza</th> <th>Estado</th> <th>Esterilizado</th> <th>Tamaño</th> <th>Modo</th> </tr> <form name="formulario" method="post" action="modificar.php"> <?php while ($aa = mysql_fetch_array($rs)){ ?> <tr><td> <?php $contador = $contador + 1; $idmascota = $aa['mascota_id']; ?> <input type="checkbox" name=" <?php echo "v" .$contador; ?>" value=" <?php echo $idmascota; ?>"> <?php echo " " .$idmascota; ?> </td> <td> <?php $aa1 = $aa['nombre']; if ($aa1 <> "") { echo " " .$aa1;} else { echo "Sin Nombre";} ?> </td> <td> <?php $tip = $aa['tipo']; if ($tip == 0){$tipoo = "perro";} else{$tipoo = "gato";} echo " " .$tipoo; ?> </td> <td> <?php $valor= date("Y") ."-" .date("m") ."-" .date("d"); $fecha_de_nacimiento = $aa['edad']; $fecha_actual = date ("Y-m-d"); //$fecha_actual = date ("2006-03-05"); //para pruebas // separamos en partes las fechas $array_nacimiento = explode ( "-", $fecha_de_nacimiento ); $array_actual = explode ( "-", $fecha_actual ); $anos = $array_actual[0] - $array_nacimiento[0]; // calculamos años $meses = $array_actual[1] - $array_nacimiento[1]; // calculamos meses $dias = $array_actual[2] - $array_nacimiento[2]; // calculamos días //ajuste de posible negativo en $días if ($dias < 0) { --$meses; //ahora hay que sumar a $dias los dias que tiene el mes anterior de la fecha actual switch ($array_actual[1]) { case 1: $dias_mes_anterior=31; break; case 2: $dias_mes_anterior=31; break; case 3: if (bisiesto($array_actual[0])) { $dias_mes_anterior=29; break; } else { $dias_mes_anterior=28; break; } case 4: $dias_mes_anterior=31; break; case 5: $dias_mes_anterior=30; break; case 6: $dias_mes_anterior=31; break; case 7: $dias_mes_anterior=30; break; case 8: $dias_mes_anterior=31; break; case 9: $dias_mes_anterior=31; break; case 10: $dias_mes_anterior=30; break; case 11: $dias_mes_anterior=31; break; case 12: $dias_mes_anterior=30; break; } $dias=$dias + $dias_mes_anterior; } //ajuste de posible negativo en $meses if ($meses < 0) { --$anos; $meses=$meses + 12; } if ($anos < 2000 ){ if ($anos > 1) { if ($meses > 1) { if ( $dias > 1) { echo "$anos años $meses meses y $dias días"; } elseif ( $dias == 1) { echo "$anos años $meses meses y $dias día"; } else { echo "$anos años y $meses meses"; } } elseif ($meses == 1) { if ($dias > 1) { echo "$anos años $meses mes y $dias días"; } elseif ($dias == 1) { echo "$anos años $meses mes y $dias día"; } else { echo "$anos años y $meses mes"; } } else { if ($dias > 1) { echo "$anos años y $dias días"; } elseif ($dias == 1) { echo "$anos años y $dias día"; } else { echo "$anos años"; } } } elseif ($anos == 1) { if ($meses > 1) { if ( $dias > 1) { echo "$anos año $meses meses y $dias días"; } elseif ( $dias == 1) { echo "$anos año $meses meses y $dias día"; } else { echo "$anos año y $meses meses"; } } elseif ($meses == 1) { if ($dias > 1) { echo "$anos año $meses mes y $dias días"; } elseif ($dias == 1) { echo "$anos año $meses mes y $dias día"; } else { echo "$anos año y $meses mes"; } } else { if ($dias > 1) { echo "$anos año y $dias días"; } elseif ($dias == 1) { echo "$anos año y $dias día"; } else { echo "$anos año"; } } } else { if ($meses > 1) { if ( $dias > 1) { echo "$meses meses y $dias días"; } elseif ( $dias == 1) { echo "$meses meses y $dias día"; } else { echo "$meses meses"; } } elseif ($meses == 1) { if ($dias > 1) { echo "$meses mes y $dias días"; } elseif ($dias == 1) { echo "$meses mes y $dias día"; } else { echo "$meses mes"; } } else { if ($dias > 1) { echo "$dias días"; } elseif ($dias == 1) { echo "$dias día"; } else { echo "$dias días"; } } } } else { echo "Desconocido"; } ?> <html></td> <td> <?php $sex = $aa['sexo']; if ($sex == 0 ){echo "Macho";} elseif ($sex == 9){echo "Desconocido";} else{echo "Hembra";} ?> <html></td><td> <?php if ($tip == 0){ $tipoanimal = 0; $resultado1 = mysql_query("SELECT Nombre FROM Perros Where IdPerro =" .$aa['raza']);} else{ $tipoanimal = 1; $resultado1 = mysql_query("SELECT Nombre FROM Gatos Where IdGato =" .$aa['raza']);} while($qry1=mysql_fetch_array($resultado1)) { echo $qry1['Nombre']; }
La cosa es que cuando te salen todos los resultados, y tu checkeas alguno, la variable v1 (o la que sea) me coge bien el resultado; pero cuando me muestra los datos completos (Historia, vacunas, etc) y le doy a Modificar, no me escribe el valor de "nombre1" que le deberia llegar por $_POST['nombre1] (he probado con nombre1 porque si ese funciona, funcionan todos).
¿Alguien sabe cual es el problema?
Muchas gracias