Guardar seleccion en base de datos sin submit
Publicado por Yerlyn (4 intervenciones) el 04/10/2018 20:35:17
Hola buenas a todos soy nuevo en este foro tengo el siguiente problema
tengo problema para guardar una selección en la base de datos este es mi codigo de seleccion
la seleccion la hace perfectamente pero luego yo ejecuto el siguiente codigo para guardar la seleccion en la base de datos
y alli comienza mi problema no toma la variable de la seleccion para almacenarla en la base de datos
luego utilice el siguiente codigo
el siguiente código me produce un error que cuando hago la selección, automáticamente realiza el submit y no me deja terminar de llenar el formulario.
Ahora yo solo quiero llenar el fomulario y que el valor de la seleccion pueda guardarla en la base de datos, mi pregunta seria en si COMO PUEDO GUARDAR EL VALOR DE LA SELECCIÓN EN LA BD sin usar el boton sumit.
dejo el codigo completo PHP
este seria el código del proceso:
tengo problema para guardar una selección en la base de datos este es mi codigo de seleccion
1
2
3
4
5
<select name="hospi">
<option value=""></option>
<option value="xxx">XXX</option>
<option value="xxx">XXX</option>
</select>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$hospi=$_POST['hospital'];
$globulos=$_POST['globulos'];
$plaquetas=$_POST['plaquetas'];
$plasma=$_POST['plasma'];
$canti1=$_POST['canti1'];
$canti2=$_POST['canti2'];
$canti3=$_POST['canti3'];
$hora=$_POST['hora'];
$sql="INSERT INTO pedido VALUES('$hospi','$globulos','$plaquetas','$plasma','$canti1','$canti2','$canti3','$hora')";
$ejecutar=mysql_query($sql);
if (!$ejecutar) {
echo "hubo un error al cargar los datos";
}
else{
echo "Datos cargados";
}
?>
luego utilice el siguiente codigo
1
2
3
4
5
<select name="hospi" onchange='submit();'>
<option value=""></option>
<option value="xxx">XXX</option>
<option value="xxx">XXX</option>
</select>
el siguiente código me produce un error que cuando hago la selección, automáticamente realiza el submit y no me deja terminar de llenar el formulario.
Ahora yo solo quiero llenar el fomulario y que el valor de la seleccion pueda guardarla en la base de datos, mi pregunta seria en si COMO PUEDO GUARDAR EL VALOR DE LA SELECCIÓN EN LA BD sin usar el boton sumit.
dejo el codigo completo PHP
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
<div class="pedido">
<form action="pedido.php" method="POST">
<select name="hospi">
<option value=""></option>
<option value="xxx">XXX</option>
<option value="xxx">XXX</option>
</select><br><br>-->
<center>
<table>
<tr>
<label><input type="checkbox" name="globulos"><h1>Globulos</h1></label>
<label><input type="checkbox" name="plaquetas"><h1>Plaquetas</h1></label>
<label><input type="checkbox" name="plasma"><h1>Plasma</h1></label>
<label><input type="checkbox" name="materiales"><h1>Materiales</h1></label>
</tr><br><br>
</table>
</center><br>
<h4>Hora de Solicitud:</h4>
<center><input type="submit" value="Siguiente"></center><br><br><br>
<center><a href="acin.php"><input type="submit" value="Salir"></center></a>
</form>
</div>
este seria el código del proceso:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include("conexion.php");
$hospi=$_POST['hospital'];
$globulos=$_POST['globulos'];
$plaquetas=$_POST['plaquetas'];
$plasma=$_POST['plasma'];
$materiales=$_POST['materiales']
$hora=$_POST['hora'];
$sql="INSERT INTO pedido VALUES('$hospi','$globulos','$plaquetas','$plasma','materiales','$hora')";
$ejecutar=mysql_query($sql);
if (!$ejecutar) {
echo "hubo un error al cargar los datos";
}
else{
echo "Datos cargados";
}
?>
Valora esta pregunta
0