Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2015, 15:27
Skarz0r
 
Fecha de Ingreso: diciembre-2013
Mensajes: 5
Antigüedad: 10 años, 7 meses
Puntos: 0
Exclamación Variable php no incrementa en función javascript

Bueno mi problema es el siguiente:
Mi variable incremental de php es $controlRepeticion la cual es definida como 1 en ambito global.
Creo otra variable llamada contador que también será incremental pero afectará a los elementos html (esta funciona correctamente).
Mi función crearCampos() insertará campos y filas en una tabla html ya creada en la cual se insertará texto html pasando la variable JS, contador, a modo de identificador de campo. En la siguiente celda se inserta un imput text y se le pasa la variable JS, contador, para añadirla al nombre. De este modo si se ejecuta una vez crearCampos() se creará un imput text llamado strTexto1, la segunda vez strTexto2, y asi sucesivamente...
Anteriormente a esto se ha creado un juego de registros llamado datosSlider que hace un select de strTexto1, strTexto2, strTexto3, ... ,strTexto10. Si nos fijamos la celda 2 tiene como valor una llamada a servidor para obtener strTexto+$controlRepeticion, esto en un primer caso sería strTexto1. Hasta aqui todo bien, luego de esto la variable php $controlRepeticion se incrementa por 1, debiendo cambiar el nombre del campo strTexto1 a strTexto2, pues no lo hace.

De último se encuentra el código responsable de revisar si en cada registro strTexto hay algun valor, y si esto es verdad ejecutar la funcion javascript crearCampos()...

En pocas palabras La tabla me muestra cuando strTexto(n) no esta vacía y me crea los campos correspondientes, el problema es que no me llena los campos con los valores que están escritos en las tablas mysql



Código:
<?php $controlRepeticion = 1;	?>
<script type="text/javascript">
	var contador = 1;
    function crearCampos()
	{	
		var table = document.getElementById("mitabla");
		{			
			  var fila = table.insertRow(8);
		      var celda1 = fila.insertCell(0);
			  var celda2 = fila.insertCell(1);
                        celda1.innerHTML = "Texto "+contador+":";

			  celda2.innerHTML = "<input type='text' name='strTexto"+contador+"'  size='45' value='<?php echo htmlentities($row_datosSlider['strTexto'.$controlRepeticion], ENT_COMPAT, 'iso-8859-1'); ?>' size='45'/>";

<?php global $controlRepeticion; $controlRepeticion++;?>
			  
			 
		}
}
<?php
		$repeticion=1; 		
		while(!empty($row_datosSlider['strTexto'.$repeticion]))
		{			
			?>
			<script type="text/javascript">	
			crearCampos();			
			</script>	
			<?php			
			$repeticion++;					
		}
	?>
Traté de ser lo mas claro que pude, si no me entendieron algo con gusto les aclaro. Les agradezco cualquier ayuda que me puedan aportar... mi proyecto esta en alto hasta solucionar esto :(