Hola, estoy tratando de hacer una página en la que puedas ir añadiendo información según la necesites. Al principio te presenta una linea con 1 cuadro de texto que rellenas, y si le das al botón "Añadir", te presentaría 2 lineas, luego 3... y así sucesivamente.
El problema que tengo es que hay veces (cuando le da la gana) que pasa de tener 5 lineas, a solo 1 linea. Le vuelves a dar al botón añadir y te presenta 6 lineas...
Alguien sabe porqué ocurre esto? El código es el siguiente:
// prueba.php //
Código:
<?php
session_start();
if (!isset ($_SESSION ['numero'])) {
$_SESSION['numero']=0;
} else {
$_SESSION['numero']++;
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="id" method="post" action="prueba.php">
<table width="401" border="1" cellpadding="0" cellspacing="2" id="Tabla">
<?php
for ($contador=0;$contador<=$_SESSION['numero'];$contador++) {
$idiomaa="idioma".$contador."a";
echo "<tr>";
echo "<td>";
echo "<input type=´text´ name=´".$idiomaa."´ value=´".${$idiomaa}."´>";
echo "</td>";
echo "</tr>";
}
?>
</table>
<p>&nbsp;</p>
<p>
<input type="submit" name="Submit" value="A&ntilde;adir">
</p>
</form>
<p>
</body>
</html>
El codigo puede parecer un poco enrevesado, pero básicamente lo que hace es:
-Comienza con una sola linea de texto, que puedes rellenar.
-Le das al botón "Añadir", y te presenta dos lineas de texto, una con el valor que habías escrito anteriormente, y otra en blanco para qe rellenes.
- Y así sucesivamente.
Muchas gracias