
Formulario - Select onChange
Publicado por gerniracing (47 intervenciones) el 10/05/2012 16:36:36
Buenas tardes,
Tengo el siguiente codigo:
El problema se me surge cuando selecciono en la <select> una opcion hace el Submit para mostrar lo que tengo en la FOR y me pone a 0 el valor de la <select>, en este caso miSelect. Lo que pasa es que necesito mantener el valor de miSelect porque lo tengo que guardar en la base de datos.
Como lo podria hacer?
Muchas gracias
Tengo el siguiente codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
require("conexion.php");
require("funciones.php");
$query = "SELECT * FROM .....................";
$queEmp = mysql_query($query, $conexion);
if(isset($_POST['enviar']))
{
echo $_POST["miSelect"];
for ( $i = 1 ; $i <= $_POST["miSelect"] ; $i ++) {
$nombre = sqlValue($_POST["nombre_'.$i.'"], "text");
$sql = "INSERT INTO ..................";
$sql.= "VALUES (".$nombre.")";
mysql_query($sql, $conexion);
}
}
?>
<head>
<title>Prueba</title>
</head>
<body>
<p class="cabecera">PRUEBA</p>
<form id="frRegister" name="frRegister" method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>">
<table width="400" border="0">
<tr>
<td>Seleccionar carrera: <br />
<select name="miSelect" onchange="submit()">
<option value="0">Seleccionar carrera</option>
<?php while ($resEmp = mysql_fetch_array($queEmp)){
echo '<option value="'.$resEmp['NumeroTramosCarreraT01'].'">'.$resEmp['NombreCarreraT01'].'</option>';
} ?>
</select>
<td> </td>
<td> </td>
</tr>
<?php
for ( $i = 1 ; $i <= $_POST["miSelect"] ; $i ++) {?>
<tr>
<td>Nombre TC-<?php print $i ;?><br />
<?php echo '<input name="nombre_'.$i.'" type="text" size="40" class="required">';?></td>
</td>
<tr>
<?php } ?>
</table>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
<label>
<input name="restablecer" type="reset" id="restablecer" value="Restablecer" />
</label>
</form>
</body
</html>
El problema se me surge cuando selecciono en la <select> una opcion hace el Submit para mostrar lo que tengo en la FOR y me pone a 0 el valor de la <select>, en este caso miSelect. Lo que pasa es que necesito mantener el valor de miSelect porque lo tengo que guardar en la base de datos.
Como lo podria hacer?
Muchas gracias
Valora esta pregunta


0