Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con obtencion de datos en una tabla con inputs

Estas en el tema de problema con obtencion de datos en una tabla con inputs en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/04/2010, 01:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 9 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

Etiquetas: ajax, inputs, obtencion, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:33.