Hola que tal, tengo una pregunta o inquietud, tengo un formulario hecho con bootstrap y que utilizo para agregar nuevos registros y tambien editarlos, este es mi formulario, como pueden ver tiene 3 select que relleno con php.
Código HTML:
<div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Nuevo Objeto</h4>
</div>
<form role="form" action="" name="frmObjetos" onsubmit="Registrar(idO,accion); return false">
<div class="col-lg-12">
<div class="form-group">
<input name="nombre" class="form-control" placeholder="Nombre" required>
</div>
<div class="form-group">
<label>Categoría</label>
<select name="categoria" class="form-control" required>
<?php
$cat="SELECT ID,nombre FROM categorias Where visible=1 and Tcrt!=''";
$rat = mysqli_query($conn, $cat); if (!$rat) die("Error en el select de categorias" . mysqli_errno($conn));
while($fila = mysqli_fetch_array($rat, MYSQLI_ASSOC)){
$op1 = "<option value='".$fila["ID"]."'>";
echo $op1.= $fila["nombre"]."</option>";
}
?>
</select>
</div>
<div class="form-group">
<label>Ubicación/Sucursal</label>
<select name="ubicacion" class="form-control" required>
<?php
$UBI="SELECT nombre FROM sucursal Where visible=1";
$rub = mysqli_query($conn, $UBI); if (!$rub) die("Error en el select de sucursal" . mysqli_errno($conn));
while($raw = mysqli_fetch_array($rub, MYSQLI_ASSOC)){
$op = "<option value='".$raw["nombre"]."'>";
echo $op.= $raw["nombre"]."</option>";
}
?>
</select>
</div>
<div class="form-group">
<label>Usuario</label>
<select name="user" class="form-control" required>
<?php
$USR="SELECT ID,nombre FROM user Where visible=1";
$rus = mysqli_query($conn, $USR); if (!$rus) die("Error en el select de user asignacion" . mysqli_errno($conn));
while($file = mysqli_fetch_array($rus, MYSQLI_ASSOC)){
$op2 = "<option value='".$file["ID"]."'>";
echo $op2.= $file["nombre"]."</option>";
}
?>
</select>
</div>
<div class="form-group">
<input name="marca" class="form-control" placeholder="Marca" required>
</div>
<div class="form-group">
<input name="modelo" class="form-control" placeholder="Modelo" required>
</div>
<div class="form-group">
<input name="serie" class="form-control" placeholder="Serie" required>
</div>
<button type="submit" class="btn btn-info btn-lg">
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> Registrar
</button>
</div>
</form>
<div class="modal-footer">
<button type="button" class="btn btn-danger btn-circle" data-dismiss="modal"><i class="fa fa-times"></i>x</button>
</div>
</div>
</div>
</div>
AHora bien para utilizar este formulario para editar le paso los valores con esta funcion y llamo al formulario o a la ventana:
Código HTML:
function Editar(id, nombre, marca, modelo, serie, cat){
accion = "E";
idO = id;
document.frmObjetos.nombre.value=nombre;
document.frmObjetos.marca.value=marca;
document.frmObjetos.modelo.value=modelo;
document.frmObjetos.serie.value=serie;
document.getElementById("categoria").options.namedItem(cat).selected;
$('#modal').modal("show");
}
lo que deseo hacer es indicarle al select que opción esta ya registrada y que me muestre, lo intente con ests sentencia dentro de la funcion de javascript
:
document.getElementById("categoria").options.named Item(cat).selected;
Pero no lo he logrado.
Saben si es posible hacer esto y si es posible en que estoy equivocado?, de antemano gracias por la ayuda.
Saludos.