Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2010, 08:35
Avatar de victor5atodogas
victor5atodogas
 
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 14 años, 7 meses
Puntos: 2
No me recoge bien las variables

Tengo una dudilla, estoy haciendo un area personal para mi web, la cual, el codigo para mostrar algunos de los datos es el siguiente:

Código:
<?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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="">Modificar</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="">Introducir</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="">Mi cuenta</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="">FAQ (Preguntas frecuentes)</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<?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'];
}
Hay que tener en cuenta que he eliminado los datos de conexion y todos los hipervinculos.

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