despues de leer un poco de info al respecto encontre que el limite del tamaño de las variables del GET es de 2kb y te fijas lo que vos decis que te toma en el campo invisible pesa mas o menos eso.
Asi que hice un par de modificaciones para que la variable se pase por POST que supuestamente no tiene limite:
En la primer pagina hace estos cambios:
la funcion javascript queda asi:
Código PHP:
<script language=javascript>
function ventanaSecundaria (URL){
var tabla = document.getElementById('capacontabla').innerHTML;
while (tabla.search("\"") != -1) {
tabla = tabla.replace("\"","'");
}
document.getElementById('tabla').value = tabla;
window.open(URL,"ventanita","scrollbars=NO, resizable=NO, width=281, height=392, top=150, left=350");
document.frm.submit();
}
</script>
al div que lleva la tabla le cambias el nombre por capacontabla:
Código PHP:
<div id="capacontabla">
despues de la capa que lleva lka tabla pones esto:
Código PHP:
<form id="frm" name="frm" action="2.php" method="post" target="ventanita">
<input type="hidden" id="tabla" name="tabla">
</form>
y el enlace queda asi:
Código PHP:
<a href="#" onClick="javascript: ventanaSecundaria('2.php')"><img src="../imagenes/homepage/arrobaicono.jpg" width="38" height="35"></a>
En la segunda:
cambias esto:
Código PHP:
<?
$tabla = str_replace(":numeral:", "#", $_GET["tabla"]);
$tabla = str_replace(":espacio:", " ", $tabla);
$tabla = str_replace(":comillas:", "'", $tabla);
?>
<input type="hidden" name="tabla" value="<?=$tabla?>">
por esto:
Código PHP:
<input type="hidden" name="tabla" value="<?=$_POST["tabla"]?>">
y en la tercera no cambias nada.