Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2010, 01:36
sosaj21
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 1
Busqueda problema con obtencion de datos en una tabla con inputs

hola otra ves!!! de una les agradesco toda la informacion de poseen y comparte ya que me ha servido mucho :P...
mi problema es el siguiente tengo 3 clases, una de javascrip y las otras 2 php...
en una clase php llamada acciones lo que hace es tener una tabla y dentro de esa tabla inputs...depues otra que es un popup que lo q hace es llamar al metodo q se encuentra en accion para presentar la tabla... por ultimo tengo un archivo .js donde tengo unmetodo que se supone que deberia obtener los datos de los input de la tabla y mandarlos a otra clase para q los inserte...
el problema creo que esta en el codigo del javascript...primero le voy a copiar el codigo y despues le s explico mejor lo q yo creo es el problema:

clase accion.php

function tablaProduccion(){
$insBuscar= new Funciones();
$consulta=$insBuscar->buscarAnimalesProduccion();
$consultaFecha=$insBuscar->ultimaFechaControl();
while($row=mysql_fetch_array($consultaFecha)){
//echo "<th><label id='fecha_control' style='position:absolute;left:160px;top:30px;'>".$ row['fecha_control']."</label></th>";
echo "<input id='fecha_control' style='width:50px;' readonly='readonly'type='text' value=".$row['fecha_control']."/>";

}
//$consultaProduccion=$insBuscar->buscarAnimalesProduccion();
echo '<th><label style="position:absolute;left:50px;top:30px;">Fech a de control:</label></th>';
echo '<br>';
echo '<br>';
echo '<br>';
echo '<p align="center">';
echo'<table style="width="3000";">';
echo'<tr style="background:#99CCCC;">';
echo'<td># vaca</td>';
echo'<td>1</td>';
echo'<td>2</td>';
echo'<td>1</td>';
echo'<td>2</td>';
echo'<td>1</td>';
echo'<td>2</td>';
echo'<td>1</td>';
echo'<td>2</td>';
echo'<td>1</td>';
echo'<td>2</td>';
echo'</tr>';
$contador=0;
while($row=mysql_fetch_array($consulta)){
//$row=mysql_fetch_array($consultaProduccion)
$contador=$contador+1;
echo "<tr>";
echo "<div id='$contador'>";
echo "<td><input id='num_vaca' style='width:50px;' readonly='readonly'type='text' value=".$row['numero']."/></td>";
echo "<td><input id='c_ord_1' style='width:40px;' type='text'/></td>";
echo "<td><input id='c_ord_2' style='width:40px;' type='text'/></td>";
echo "<td><input id='g_ord_1' style='width:40px;' type='text'/></td>";
echo "<td><input id='g_ord_2' style='width:40px;' type='text'/></td>";
echo "<td><input id='p_ord_1' style='width:40px;' type='text'/></td>";
echo "<td><input id='p_ord_2' style='width:40px;' type='text'/></td>";
echo "<td><input id='l_ord_1' style='width:40px;' type='text'/></td>";
echo "<td><input id='l_ord_2' style='width:40px;' type='text'/></td>";
echo "<td><input id='cs_ord_1' style='width:40px;' type='text'/></td>";
echo "<td><input id='cs_ord_2' style='width:40px;' type='text'/></td>";
echo "</div>";
echo "</tr>";
}
echo'</table>';
echo'</p>';
echo "<input id='contador' style='width:40px;' type='text' value='$contador'/>";
echo <<<a
<td> <a href='#' onclick='guardarCambiosProduccion("$contador")'><i mg src='../img/table.gif' title='Produccion' alt='Produccion'/></a></td>
a;


}





clase popup.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ingreso de Produccion</title>
</head>
<script type="text/javascript" src="../javascript/funcion.js"></script>

<body>


<?php
include('accion.php');
$metodo= new Enviar();
echo $metodo->tablaProduccion();
?>

<!--a href="#" onClick="guardarCambiosProduccion()"> <img src="http://www.forosdelweb.com/f77/img/action_save.gif" alt="Guardar Cambios"title="Guardar Cambios"/> </a-->
<div id="confirmacionAccion" style="position:absolute; width:826px; height:32px; left:20px; top:316px; z-index:8">
mensaje</div>

<body><html>


clase funciones.js



function guardarCambiosProduccion(contador){

var eliminar = confirm("variable"+contador)


for (var fila=0; fila<contador.length; fila++) {
//var capa = document.getElementById('confirmacionAccion');
var t =document.getElementById(fila+1).getElementsByTagN ame("input");
for (var i=0; columna<t.length; columna++) {
// t[i].value = "";
/*var t1 =t[columna+1].value;
var t2 =t[i+2].value;
var t3 =t[i+3].value;
var t4 =t[i+4].value;
var t5 =t[i+5].value;
var t6 =t[i+6].value;
var t7 =t[i+7].value;
var t8 =t[i+8].value;
var t9 =t[i+9].value;
var t10=t[i+10].value;
var t11=t[i+11].value;
var t12=t[i+12].value;*/
confirm("esta en el for 2")
//i=t.length;
}
/*var t2 =document.getElementById("fila").getElementById('n um_vaca').value;
var t3 =document.getElementById("fila").getElementById('c _ord_1').value;
var t4 =document.getElementById("fila").getElementById('c _ord_2').value;
var t5 =document.getElementById("fila").getElementById('g _ord_1').value;
var t6 =document.getElementById("fila").getElementById('g _ord_2').value;
var t7 =document.getElementById("fila").getElementById('p _ord_1').value;
var t8 =document.getElementById("fila").getElementById('p _ord_2').value;
var t9 =document.getElementById("fila").getElementById('l _ord_1').value;
var t10=document.getElementById("fila").getElementById ('l_ord_2').value;
var t11=document.getElementById("fila").getElementById ('cs_ord_1').value;
var t12=document.getElementById("fila").getElementById ('cs_ord_2').value;
var ajax=nuevoAjax();
ajax.open("post","Includes/revisarProduccion.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("fecha_control="+t1+"&num_vaca="+t2+"&c_ ord_1="+t3+"&c_ord_2="+t4+"&g_ord_1="+t5+"&g_ord_2 ="+t6+"&p_ord_1="+t7+"&p_ord_2="+t8+"&l_ord_1="+t9 +"&l_ord_2="+t10+"&cs_ord_1="+t11+"&cs_ord_2="+t12 +"&id=ins_produc");

ajax.onreadystatechange=function(){
capa.innerHTML="cargando...";
if (ajax.readyState==4)
{
capa.innerHTML=ajax.responseText;

}*/
eliminar = confirm("esta en el for"+t.length)
}
eliminar = confirm("salio for?")
}

1. primero un for para que me recorra las filas
2. el segundo for es para las columnas(bueno mas o menos)
3. lo que pasa cn el 2 dor es que hago q se haga una ves..xq esas variables las tengo q mandar a otra clase para q las inserte.
4. como ven tengo alert() para identificar los posibles errores y x eso me di cuenta q no esta entrando al segundo "for" y eso es xq el valor de t es cero.
5.por lo tanto, asumo que t no esta obteniendo la cantidad de input en las tablas...y a la logica q persivo de la obtencion en t primero tendria q entrar a la tabla y despues a la fila y despues al div y despues al input, lo que pasa es que no se si esta bien o como seria el codigo de esa parte...
gracias por toda su ayuda!!!! :)

Última edición por sosaj21; 23/04/2010 a las 21:23