En efecto tendrías que utilizar javascript o algun otro lenguaje que te permitiera ejecutar instrucciones a nivel cliente, ya que Php únicamente se ejecuta a nivel servidor, si no quieres hacer esto, una opción viable sera predefinir el numero de cursos que se van a ingresar, algo así como una venta que que pida previamente la cantidad de cursos (ejemplo la ventana con el texto "Indique el numero de cusos que desea ingresar") en esta ventana añadir un formulario que mande la cantidad designada en <input type="text"> y en otra parte del código ciclarlo con un While por ejemplo, en el while asignarías dinámicamente name's de los campos que se escribirían en el siguiente formulario, y tendrás que pasar los parámetros con su contador respectivo para que en el momento de hacer la inserción de la base de datos te reconozca los post que enviaste a la insercion en cado de que hayas usado este metodo para enviar en el formulario.
algo mas o menos así
formulario 1:
form1.php
<?// el echo de php no es necesario puedes hacer lo con html puro
echo'
<form action="form2.php" method="post">
<table>
<tr>
<td><label>"Indique el numero de cusos que desea ingresar"</label></td>
<td><input type="text" name="num"/></td>
</tr>
<tr>
<td><input type="submit"/></td>
</tr>' ;
?>
Formulario 2
form2.php
<form action="insertar.php" method="post">
<tr>
<td>Nombre</td>
<td>Fecha</td>
<td>Hora</td>
</tr>
<?
$i=1;
while ($_POST[num] >= $i){
echo'
<tr>
<td><input type="text" name="nombre'.$i.'"/></td>// en esta parte el name de este input text se le asigna un nombre dinamicamente
<td><input type="text" name="fecha'.$i.'"/></td>
<td><input type="text" name="hora'.$i.'"/></td>
</tr>
$i++;
}
<input type="hidden" name="num" value="'.$_POST[num].'"/>
<input type="submit">
</form>
?>
Insertar
Insertar.php
<?
include("conecta.php");//Lamas a tu script de conxion
$conn = My_CDB();
mysql_select_db("MY_DB",$conn);
$i=1;
while ($_POST['num'] >= $j ){
$nombre='nombre'.$i];
$fecha='fecha'.$i;
$hora='hora'.$i;
$insert_values = $insert_values."( '".$_POST[$nombre]."',
'".$_POST[$fecha]."'
'".$_POST[hora]."'),";
$j++;
}
$sql="insert into curso(nombre_curso, fecha_recuperacion, hora_recuperacion) values ".$insert_values.";"
$rs = mysql_query($sql);
if($rs){
echo"'El registro se guardo correctamente'";
}
else{
echo"Ocurrio un error al guardar la informacion, favor de intentaro nuevamente'";
?>
</form>
Cualquier duda cometamelo Espero te se a de ayuda
On Tuesday, January 8, 2013 1:17:00 PM UTC-6, Alexander Andrade wrote: