Foros del Web » Programando para Internet » PHP »

Insertar el valor ellegido en texto y no numero en un select dependiente

Estas en el tema de Insertar el valor ellegido en texto y no numero en un select dependiente en el foro de PHP en Foros del Web. Hola amigos tengo el siguiente select primero este script <script language="javascript"> $(document).ready(function(){ // Parametros para e combo1 $("#combo1").change(function () { $("#combo1 option:selected").each(function () { //alert($(this).val()); ...
  #1 (permalink)  
Antiguo 29/09/2011, 16:03
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.258
Antigüedad: 8 años
Puntos: 9
Insertar el valor ellegido en texto y no numero en un select dependiente

Hola amigos
tengo el siguiente select

primero este script
<script language="javascript">
$(document).ready(function(){
// Parametros para e combo1
$("#combo1").change(function () {
$("#combo1 option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
$.post("combo1.php", { elegido: elegido }, function(data){
$("#combo2").html(data);
$("#combo3").html("");
});
});
})

<option text="0">Seleccionar</option>
<?php
$db = new MySQL();
$db->open();
$consulta = $db->consulta("SELECT * FROM licenciaturas ");
if ($row = $db->fetch_array($consulta)) {
do {
echo
'<option value="'.$row[idlicenciatura].'">'.$row[licenciatura].'</option>';
}while($row = $db->fetch_array($consulta));
}
?>

me despliega una lista con las licenciaturas de la base de datos
solo que al insertar manda los numeros por jemplo si selleciono la primera lic.... Derecho inserta en la base 1 y no DERECHO
q debo cambiar para q mande a insertar el texo
  #2 (permalink)  
Antiguo 29/09/2011, 16:10
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 12 años, 9 meses
Puntos: 9
Respuesta: Insertar el valor ellegido en texto y no numero en un select dependiente

creo que el error esta aca
Código:
<option value="'.$row[idlicenciatura].'">'.$row[licenciatura].'</option>';
donde estas poniendo el $row[idlicenciatura] en el value en vez de usar tambien $row[licenciatura].

checalo a ver si te funciona
  #3 (permalink)  
Antiguo 29/09/2011, 16:30
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.258
Antigüedad: 8 años
Puntos: 9
Respuesta: Insertar el valor ellegido en texto y no numero en un select dependiente

Cita:
Iniciado por saseisa Ver Mensaje
creo que el error esta aca
Código:
<option value="'.$row[idlicenciatura].'">'.$row[licenciatura].'</option>';
donde estas poniendo el $row[idlicenciatura] en el value en vez de usar tambien $row[licenciatura].

checalo a ver si te funciona
GRACIAS por responder pero si le cambio el segundo combo ya no me muestra nada ... porque comentaba arriba q son selects dependientes

este es el codigo del como 1 licenciaturas

<option text="0">Seleccionar</option>
<?php
$db = new MySQL();
$db->open();
$consulta = $db->consulta("SELECT * FROM licenciaturas ");
if ($row = $db->fetch_array($consulta)) {
do {
echo
'<option value="'.$row[idlicenciatura].'">'.$row[licenciatura].'</option>';
}while($row = $db->fetch_array($consulta));
}
?>


del combo 2 despues de elegir la licenciatura <select name="combo2" id="combo2" style="width:200px">
</select>

este es el codigo php $db = new MySQL();
$db->open();
$consulta = $db->consulta("SELECT * FROM grados1 WHERE idlicenciatura LIKE '$_POST[elegido]'");
if ($row = $db->fetch_array($consulta)) {
do {
echo
'<option value="'.$row['idgrado'].'">'.$row['idgrado'].'</option>';
}while($row = $db->fetch_array($consulta));
}
  #4 (permalink)  
Antiguo 29/09/2011, 16:39
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.258
Antigüedad: 8 años
Puntos: 9
Respuesta: Insertar el valor ellegido en texto y no numero en un select dependiente

Gracias por responder eh hecho una consulta para mostrar la lic de acuerdo al id... creo que lo dejaré así gracias

Etiquetas: dependiente, html, mysql, numero, select
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 06:31.