Nueva pregunta

Pregunta:

Fecha: 10-02-2016 12:17:53 (En Español)

No puedo cargar el valor ingresado a la tabla en un combobox al momento de editar[Resuelta]

Buenas tardes como estan disculpen tengo un pequeño problema, lo que pasa al momento que hago clic de editar un resgistro no me cargar al combobox el dato ingresado. referencia al campo ESTADO.
tabla de incidencia:
https://www.dropbox.com/s/z5vh1v13n65pze2/Capturat.PNG?dl=0

imagen del formulario editar:
https://www.dropbox.com/s/j8bsldt4hhbn5mx/Captura.PNG?dl=0

esto es el codigo de nuevo.php
<?php 
if(Session::getUID()!=""){
  $user = UserData::getById(Session::getUID());
}else{  
  print "<script>window.location='index.php?view=login';</script>";
}
?>
<?php
$estacion = EstacionData::getAll();
?>

<div class="row">
  <div class="col-md-10">
    <h1>Nueva Incidencia</h1>
    <form class="form-horizontal"  method="post" action="./?action=addreservation" role="form">
      <div class="form-group">
        <label for="inputEmail1" class="col-lg-2 control-label">Estacion</label>
        <div class="col-lg-10">
          <select name="estacion_id" class="form-control" required>
            <option value="">-- SELECCIONE --</option>
            <?php foreach($estacion as $estacion):?>
              <option value="<?php echo $estacion->id; ?>"><?php echo $estacion->id." - ".$estacion->codigo." ".$estacion->terminal; ?></option>
            <?php endforeach; ?>
          </select>
        </div>
      </div>
      <div class="form-group">
        <label for="inputEmail1" class="col-lg-2 control-label">Asunto</label>
        <div class="col-lg-10">
          <input type="text" name="asunto" required class="form-control" id="inputEmail1" placeholder="Asunto">
        </div>
      </div>

      <div class="form-group">
        <label for="inputEmail1" class="col-lg-2 control-label">Detalle</label>
        <div class="col-lg-10">
          <textarea class="form-control" name="detalle" placeholder="Detalle" rows="5"></textarea>
        </div>
      </div>
<!--  esto es el nuevo.php -->
      <div class="form-group">
        <label for="inputEmail1" class="col-lg-2 control-label">Estado</label>
        <div class="col-lg-10">
          <select name="estado"class="form-control" required>
           <option value="">-- SELECCIONE --</option>
          <option value="Resuelto">Resuelto</option>
            <option value="Pendiente">Pendiente</option>
             <option value="Proceso">En Proceso</option>
          </select>


        </div>
      </div>
      <div class="form-group">
        <div class="col-lg-offset-2 col-lg-10">
          <button type="submit" class="btn btn-primary">Agregar Incidencia</button>
        </div>
      </div>
    </form>

  </div>
</div>


y esto es el codigo de editar:
<?php 
if(Session::getUID()!=""){
  $user = UserData::getById(Session::getUID());
  }else{  
  print "<script>window.location='index.php?view=login';</script>";
}
?>
<?php 
$reservation = ReservationData::getById($_GET["id"]);
$estacion = EstacionData::getAll();
?>
<div class="row">
	<div class="col-md-8">
	<h1>Editar Averias</h1>
	<br>
<form class="form-horizontal" role="form" method="post" action="./?action=updatereservation">
 <div class="form-group">
    <label for="inputEmail1" class="col-lg-2 control-label">Terminal</label>
    <div class="col-lg-10">
<select name="estacion_id" class="form-control" required>
<option value="">-- SELECCIONE --</option>
  <?php foreach($estacion as $p):?>
    <option value="<?php echo $p->id; ?>" <?php if($p->id==$reservation->estacion_id){ echo "selected"; }?>><?php echo $p->id." - ".$p->codigo." ".$p->terminal; ?></option>
  <?php endforeach; ?>
</select>
    </div>
  </div>
  <div class="form-group">
    <label for="inputEmail1" class="col-lg-2 control-label">Asunto</label>
    <div class="col-lg-10">
      <input type="text" name="asunto" value="<?php echo $reservation->asunto; ?>" required class="form-control" id="inputEmail1" placeholder="Asunto">
    </div>
  </div>
  <div class="form-group">
    <label for="inputEmail1" class="col-lg-2 control-label">Detalle</label>
    <div class="col-lg-10">
  <!-- <input style="height:120px" type="text" name="detalle" value="<?php echo $reservation->detalle; ?>" required class="form-control" id="inputEmail1"   placeholder="Detalle">-->
 <textarea name="detalle" cols="82" rows="5" ><?php echo $reservation->detalle;?></textarea>
    </div>
  </div>

     <div class="form-group">
        <label for="inputEmail1" class="col-lg-2 control-label">Estado</label>
        <div class="col-lg-10">
      <select name="estado" ng-model='discussionsSelect' class='form-control'>
              <option value="">-- SELECCIONE --</option>
            <option value="Resuelto" <?php if($reservation=='Resuelto'){ echo 'selected'; } ?>>Resuelto</option>
            <option value="Pendiente" <?php if($reservation=='Pendiente'){ echo 'selected'; } ?>>Pendiente</option>
            <option value="Proceso" <?php if($reservation=='Proceso'){ echo 'selected'; } ?>>En Proceso</option>
          </select>
        </div>
      </div>
  </div>
  <div class="form-group">
    <div class="col-lg-offset-1 col-lg-9">
    <input type="hidden" name="id" value="<?php echo $reservation->id; ?>">
      <button type="submit" class="btn btn-primary">Guardar Cambios</button>
    </div>
  </div>
</form>

	</div>
</div>

Etiquetas: MySQL - PHP - Pregunta Votos: 3 - Respuestas: 10 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 11-02-2016 06:02:42 reemplaza estas lineas

          <select name="estado" ng-model='discussionsSelect' class='form-control'>
                  <option value="">-- SELECCIONE --</option>
                <option value="Resuelto" <?php if($reservation=='Resuelto'){ echo 'selected'; } ?>>Resuelto</option>
                <option value="Pendiente" <?php if($reservation=='Pendiente'){ echo 'selected'; } ?>>Pendiente</option>
                <option value="Proceso" <?php if($reservation=='Proceso'){ echo 'selected'; } ?>>En Proceso</option>
              </select>
    
    



    por estas

    
    /* aqui haz un echo para ver que es lo q te devuelve el $reservation */
    echo $reservation ; 
    
          <select name="estado" ng-model='discussionsSelect' class='form-control'>
                  <option value="">-- SELECCIONE --</option>
                <option value="Resuelto" <?php if($reservation=='Resuelto'){ echo 'selected="selected"'; } ?>>Resuelto</option>
                <option value="Pendiente" <?php if($reservation=='Pendiente'){ echo 'selected="selected"'; } ?>>Pendiente</option>
                <option value="Proceso" <?php if($reservation=='Proceso'){ echo 'selected="selected"'; } ?>>En Proceso</option>
              </select>
    





    al parecer tu $reservation
    puede ser

    Resuelto
    Pendiente
    Proceso

    de no ser asi nunca te seleccionara una opcion de tu combo


      Votos: 1 - Link respuesta
     
  • Fecha: 11-02-2016 16:21:43 Hola amigo Juan Quinto, lo he verificado y no se ningun cambio sigue el problema anterior   Votos: 0 - Link respuesta
     
  • Fecha: 11-02-2016 23:52:29 Hola compañeroo haz un echo $reservation; para ver q es lo q esta imprimiendo, pruebas y comentas saludos   Votos: 0 - Link respuesta
     
  • Fecha: 12-02-2016 04:18:18 hola buenos días estimado compañero se realizo un ehco $reservation; pero no imprime nada :(

    pero cuando ingreso este codigo
              <option value=""><?php echo $reservation->estado;?></option> 
    si me cargar el valor que esta ingresado en la BD pero ya no tengo la opcion de selecionar los campos como: Resuelto, Pendiente, Proceso
      Votos: 0 - Link respuesta
     
  • Fecha: 12-02-2016 04:27:16 ahi está el problema mi estimado que tu variable no tiene valor es por eso que nunca hace el selected de tu opcion ahora que ya sabes en donde esta el problema situate aqui


    $reservation = ReservationData::getById($_GET["id"]);
    


    verifica tu funcion getById

    tambien puedes compartir tu codigo d ela funcion para echarte la mano saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 12-02-2016 05:28:30 acabooo de ver la imagen q compartites y viendo tu codigo veo q haces esto


      <div class="form-group">
        <label for="inputEmail1" class="col-lg-2 control-label">Detalle</label>
        <div class="col-lg-10">
      <!-- <input style="height:120px" type="text" name="detalle" value="<?php echo $reservation->detalle; ?>" required class="form-control" id="inputEmail1"   placeholder="Detalle">-->
     <textarea name="detalle" cols="82" rows="5" ><?php echo $reservation->detalle;?></textarea>
        </div>
      </div>
    


    y en la imagen si sale q se muestra el valor

    <?php echo $reservation->detalle;?>
    


    eso quiere decir que si tiene dato

    ahora haz esto haz un print_r en donde te dije q hagas un echo


    ´echo "<pre>";
       print_r($reservation);
    echo "</pre>";
    


    y compartes lo q te salga

    saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 12-02-2016 06:01:41 Hola, le comento la verdad no se si es una buena manera pero con tu indicaciones, lo hice de esta manera
     
        <div class="form-group">
          <label for="inputEmail1" class="col-lg-2 control-label">Estado</label>
          <div class="col-lg-10">
            <select name="estado" ng-model='discussionsSelect' class='form-control'>        
             <option value=""><?php echo $reservation->estado;?></option>
             <option value="">-- SELECCIONE --</option>
             <option value="Resuelto">Resuelto</option>
             <option value="Pendiente">Pendiente</option>
             <option value="Proceso">En Proceso</option>
           </select>
    
         </div>
    
       </div>

    claro que cuando quiero editar, me muestra el valor ingresado en esta liena
         <option value=""><?php echo $reservation->estado;?></option>
    , y de alli abajo ya selecciono y cambio la respuesta asi:
    Link del Img.
    https://www.dropbox.com/s/bvv6shyozbvmr87/Sin%20t%C3%ADtulo.png?dl=0
      Votos: 0 - Link respuesta
     
  • Fecha: 12-02-2016 07:01:57 Te salioo pero veo q no es la forma pero garcias a eso que compartistes ya logre ver el dato que necesitaba me refiero a esto

    <?php echo $reservation->estado;?>
    


    ahora solo

    remplaza esto

            <select name="estado" ng-model='discussionsSelect' class='form-control'>        
             <option value=""><?php echo $reservation->estado;?></option>
             <option value="">-- SELECCIONE --</option>
             <option value="Resuelto">Resuelto</option>
             <option value="Pendiente">Pendiente</option>
             <option value="Proceso">En Proceso</option>
           </select>
    



    por esto


    <select name="estado" ng-model='discussionsSelect' class='form-control'>
    <option value="">-- SELECCIONE --</option>
    <option value="Resuelto" <?php if($reservation->estado=='Resuelto'){ echo 'selected="selected"'; } ?>>Resuelto</option>
    <option value="Pendiente" <?php if($$reservation->estado=='Pendiente'){ echo 'selected="selected"'; } ?>>Pendiente</option>
    <option value="Proceso" <?php if($$reservation->estado=='Proceso'){ echo 'selected="selected"'; } ?>>En Proceso</option>
    </select>
    
    


    saludo , prueba y me comentas
      Votos: 1 - Link respuesta
     
  • Fecha: 12-02-2016 07:50:47 Si compañero esta bien gracias por el apoyo esta ves si salio bien, solo hay que borrar el $$ que se repite 2 veces en las lineas 3, 4 . de alli todo esta bien Gracias. XD   Votos: 1 - Link respuesta
     
  • Fecha: 12-02-2016 09:27:46 jejeje si claroo se me paso un dolar :)

    ok men de nada

    saludo

    nota : no olvides de dar por resuelta la pregunta
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com