Foros del Web » Programando para Internet » PHP »

enviar registro a mysql, seleccionando un campo en un combobox

Estas en el tema de enviar registro a mysql, seleccionando un campo en un combobox en el foro de PHP en Foros del Web. Hopla, soy algo nuevo en PHP, iré directo al grano: Estoy haciendo algo sencillo donde se selecciona un estudiante y una sección a traves de ...
  #1 (permalink)  
Antiguo 21/01/2016, 13:00
 
Fecha de Ingreso: enero-2016
Mensajes: 1
Antigüedad: 8 años, 3 meses
Puntos: 0
enviar registro a mysql, seleccionando un campo en un combobox

Hopla, soy algo nuevo en PHP, iré directo al grano:

Estoy haciendo algo sencillo donde se selecciona un estudiante y una sección a traves de combobox desde dos tablas en una base de datos





Código PHP:
<?php error_reporting(0);
session_start();
mysql_connect("localhost","root","") or die("No se puede conectar");
mysql_select_db("acapane") or die ("No se ha podido seleccionar la Base de Datos");
//Recuperacion de las variables convertidas en sesiones
$edo=$_SESSION['edo2']=@$_REQUEST['edo']; 
$str $edo;
$edo =explode('|'$str2);

$muni=$_SESSION['muni2']=@$_REQUEST['muni'];
$str $muni;
$muni =explode('|'$str2);

?>

<form name="form1" >

<?php 
//QUERY COMBO 1
$query="select * from seccion"
$res=mysql_query($query);
?>
<p align=center>Seccion:
<select name="edo" onchange="this.form.submit()" >
  <?php if($edo[0]!=''){  ?> 
    <option value="<?php echo $edo[0]."|".$edo[1]; ?>"><?php echo $edo[1]; ?></option>
  <?php   } else { ?>
    <option >Elige</option><?php }?>
  <?php while($row=mysql_fetch_array($res))
    {
?>
  <option value="<?php echo $row['id_seccion']."|".$row['nombre seccion']?>"> <?php echo htmlentities($row['nombre seccion']);?></option>
  <?php 
  

  
?>
</select>
</p>

<p align=center>
<?php 
//QUERY COMBO 2
$query2="select * from estudiante WHERE id_seccion=$edo[0]"
$res2=mysql_query($query2);
?>
Especifica estudiante
<select name="muni"  onchange="this.form.submit()">
     <?php if($muni[0]!=''){  ?> 
    <option value="<?php echo $muni[0]."|".$muni[1]; ?>"><?php echo $muni[1]; ?></option><?php  } else { ?>
    <option > Elige</option><?php }?>
        <?php while($row2=mysql_fetch_array($res2))
        {
    
?>
        <option value="<?php echo $row2['id_estudiante']."|".$row2['nombre']?>"><?php echo htmlentities($row2['nombre']);?></option>
        <?php 
    

    
?>
</select>
</p>

<p>
<!--<input type="submit" name="enviar" value="Enviar" />--><br /><br />
</p>
</form>

<p align=center> <span style="color: red;" <strong>

  seccion: <?php echo $edo[1];?><br />
  estudiante:  <?php echo $muni[1];?><br/>



</p>
</div>


lo que quiero es que en dos text extras, uno llamado "nota" y otro llamado "comentario" se llenen dos campos de la tabla "estudiantes" en la base de datos, SEGÚN el estudiante que Yo haya escogido previamente en el combobox






Espero puedan ayudarme, muchas gracias!
  #2 (permalink)  
Antiguo 21/01/2016, 17:39
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: enviar registro a mysql, seleccionando un campo en un combobox

con ajax lo haces:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.    $("#alumno").change(function () {
  3.        
  4.            $("#alumno option:selected").each(function () {
  5.             nombre = $(this).val();
  6.             $.post("consulta.php", { nombre: nombre },
  7.  
  8.            function(data){
  9.                 var respuesta = (data);
  10.                 var separa = respuesta.split(":");
  11.  
  12. document.getElementById('nota').value = separa[0];
  13. document.getElementById('comentario').value = separa[1];
  14.             });          
  15.  
  16.         });
  17.    })
  18. });

prueba asi, de esa manera envias una peticion a un archivo php para que consule la informacion en tu base y cargue los resultado en los campos seleccionados, en php deberas mostrar la respuesta asi:

Código PHP:
Ver original
  1. //aqui la query de consulta
  2.  
  3. echo $row['nota'].":".$row['comentario'];

de esa manera el js podrá diferenciar con los dos puntos donde debe separar la cadena recibida
__________________
[email protected]
HITCEL

Etiquetas: campo, combobox, html, mysql, registro, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:22.