DUDA, OPERACIÓN PHP, NIVEL NOVATO QUIZÁ

109 visitas 0 respuestas

<?php 
 $cita = EventData::getById($_GET["id"]);
 $usuarios = ProjectData::getAll();
 $motivos = CategoryData::getAll();
 ?>
 <select name="category_id" class="form-control">
 <option value="">-- SELECCIONE --</option>
 <?php foreach($motivos as $p):?>
 <option value="<?php echo $p->id; ?>" <?php if($p->id==$cita->category_id){ echo "selected";} ?>><?php
  $elid = "$p->id";
  $elsel = "$cita->category_id";

if($elsel == 4) { $motivo_ = "Peticion"; }
 elseif ($elsel == 8) { $motivo_ = "Entrega"; }
 else {
 $motivo_ = "ERROR";}
    echo $p->name;
     ?></option>

eso es el codigo que hace que me setee el $motivo por que automatizado no lo hace, si yo quiero poner que $motivo sea igual a $p->name como normalmente seria y se muestra al momento de imprimirlo en un dropmenulist me pone el primero asi en el drop menu tenga 1000 resultados solo me pone uno y es el primero... a lo que voy es que, lo que yo hice aqui

    if($elsel == 4) { $motivo_ = "Peticion"; }

   elseif ($elsel == 8) { $motivo_ = "Entrega"; }

quiero que lo haga con un

$Motivo_ = $p->name

pero no me da, habra otra forma? por que despues de

  $motivo_ = "ERROR";}

hay un

 echo $p->name;

que lo que hace es poner lo que tiene seteado el usuario en la base de datos pero al momento de querer setearlo en una variable no lo setea el que tiene si no el ultimo siempre con todos los casos

ESPERO haberme explicado.

por desde México

Registrado desde: 07 Jul 02

Respuestas

No existen respuestas para este tema