PHP - Paso de valores

   
Vista:

Paso de valores

Publicado por Victor (193 intervenciones) el 20/11/2014 14:52:59
Buenas tardes.

Tengo una tabla creada dinamicamente en la que utilizo un array para mostrar he interactuar con los datos y cuando quiero hacer una operacion que solo afecte a una de ellas se me presenta el problema.
El cual he tratado de arreglar pasandole el campo idNiderasdel del registro señalado.
Este es el Javascript que llama al metodo pesar desde el cliente:
1
2
3
4
5
6
function pesar(box,id,idNideras)
{
    alert("Estas pesando el animal crotal==>"+id+"<br>Box vale"+box+"<br>Y el idNideras vale=>"+idNideras);
    document.frmBoxNideras.action="interiorBoxNideras.php?accion=pesar&id="+box+"&valor="+id+"&idNideras"+idNideras;
    document.frmBoxNideras.submit();
}

En el alert del javascript si me aparece el valor correcto de idNideras

Sin embargo en el metodo en el que realizo la accion me aparece vacio cuando trato de recuperarlo con el get.
Este echo "echo"Include==IdNideras vale=>".$idBoxNideras;" me dice que está vacio
Alguien entiende el problema?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//PESAR
if($accion=="pesar")
{
    //echo"<br>Dentro de la funcion pesar";
    $box_id = $id;
    $crotal=$_GET['valor'];
    $idBoxNideras=$_GET['idNideras'];
    echo"Include==IdNideras vale=>".$idBoxNideras;
    //echo "<br>Crotal dentro de pesa vale=>".$crotal;
    //echo "<br>CodBoxNideras vale =>".$box_id;
    //$numeroFilas=$_POST['numeroFilas'];
    $conexion=conectarBD();
    $boxes=getBoxAnimalesNideras();
    $query="SELECT  * FROM  `animalesnideras` WHERE  `idBoxNideras` ='".$idBoxNideras."';";
    echo "<br>Query antes de while=>".$query;
    $consulta = $conexion->query($query);
    if(!$consulta)
    {
        echo "<br>Dentro de Pesar !consulta no hay datos";
        return 0;
    }else
    {
 
        $cuadras=array();
        while($fila=$consulta->fetch_array())
        {
            //echo"<br>Dentro del while";
            $boxes['boxes']['idBoxNideras'] =$fila['idBoxNideras'];
            $boxes['boxes']['codBoxNideras'] =$fila['codBoxNideras'];
            $boxes['boxes']['crotal'] =$fila['crotal'];
            $boxes['boxes']['sexo'] =$fila['sexo'];
            $boxes['boxes']['peso'] =$fila['peso'];
            $boxes['boxes']['fechaPesada'] =$fila['fechaPesada'];
            $boxes['boxes']['observaciones'] =$fila['observaciones'];
            $cuadras[]=$boxes['boxes'];
        }
 
        //print_r($valores['boxes']);
        $cantidad = $consulta->num_rows;
        //echo "<br>cantidad en pesar vale=>".$cantidad;
        $result = array("cantidad"=>$cantidad,"boxes"=>$cuadras);
        //$conta=0;
        for($i=1;$i<=$cantidad;$i++)
        {
            echo"<br>I$ vale=>".$i;
            $peso= strip_tags(trim($_POST["valorPeso$i"]));
            $crotal= strip_tags(trim($_POST["crotal$i"]));
            echo "<br>Peso vale=>".$peso;
            echo"<br>IdBoxNideras vale =>".$result['boxes'][$i]['idBoxNideras'];
            if(($crotal !="") && ($crotal!=null) &&($peso!=""))
            {
                $query="UPDATE animalesnideras SET
                peso ='".$peso."',fechaPesada='".$fechaActual."'
                where crotal='".$result['boxes'][$i]['crotal']."' AND idBoxNideras='".$result['boxes'][$i]['idBoxNideras']."';";
                $consulta = $conexion->query($query);
                echo "<br>Dentro del while peso vale =>".$peso;
                if(!$consulta)
                {
                    echo "No a encontrado datos DESPUES DEL FOR.";
                }else
                {
                }
            }
        }
    }
    $conexion->close();
    $_GET['valor']=$box_id;
}

PD:No,la consola no dice nada.

Escucho sugerencias ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Paso de valores

Publicado por Victor (193 intervenciones) el 21/11/2014 08:58:47
Buenos dias.

Ya lo arreglé,el problema estaba aqui:
function pesar(box,id,idNideras)
{
alert("Estas pesando el animal crotal==>"+id+"<br>Box vale"+box+"<br>Y el idNideras vale=>"+idNideras);
document.frmBoxNideras.action="interiorBoxNideras.php?accion=pesar&id="+box+"&valor="+id+"&idNideras"+idNideras;
document.frmBoxNideras.submit();
}

Al &idNideras le faltaba el =

Lo dejo por si a alguien le sirve.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar