Foros del Web » Programando para Internet » PHP »

Imprimir option dentro de echo

Estas en el tema de Imprimir option dentro de echo en el foro de PHP en Foros del Web. Buenas gente, Como hago para imprimir un option dentro de un echo Estoy haciendo algo asi pero no funciona Código PHP: if(empty($rs1)){         echo "<option value=' <?php  echo ( ...
  #1 (permalink)  
Antiguo 06/06/2013, 12:58
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 11 meses
Puntos: 0
Imprimir option dentro de echo

Buenas gente,

Como hago para imprimir un option dentro de un echo
Estoy haciendo algo asi pero no funciona
Código PHP:
if(empty($rs1)){
        echo "<option value='<?php echo (0); ?>'><?php echo (0); ?></option>";
    }
Quiero poner un desplegable que se autocomplete de acuerdo al valor de $rs1
Gracias
__________________
Nico...
  #2 (permalink)  
Antiguo 06/06/2013, 13:22
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Imprimir option dentro de echo

if(empty($rs1)){
echo "<option value='(0)'>(0)</option>";
}

No es necesario que uses las etiquetas PHP porque ya estas dentro de dichas etiquetas.

Dentro de comillas dobles puedes usar variables php sin tener que cortar el string

echo "<option value='$value'>$value</option>";
  #3 (permalink)  
Antiguo 06/06/2013, 13:22
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: Imprimir option dentro de echo

El echo ya le tienes puesto al principio......

Si quitas los de dentro se queda así:
Código PHP:
if(empty($rs1)){
        echo 
"<option value='(0)'>(0)</option>";

__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #4 (permalink)  
Antiguo 06/06/2013, 13:23
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 5 meses
Puntos: 127
Respuesta: Imprimir option dentro de echo

asi
Código PHP:
<? if(empty($rs1)){?>
<option value='<?php echo (0); ?>'><?php echo (0); ?></option>
<?   }
en si hay muchas formas de hacerlo.
  #5 (permalink)  
Antiguo 06/06/2013, 13:27
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Imprimir option dentro de echo

Bien, ahi me anduvo pero le quise agregar otra condicion y me tira 0
Asi intente agregarla
Código PHP:
Ver original
  1. if(isset($rs1)){
  2.         echo "<option value='(0)'>0</option>";
  3.     }elseif($rs1 == 0){
  4.         echo "<option value='(1)'>1</option>";
  5.     }
__________________
Nico...
  #6 (permalink)  
Antiguo 06/06/2013, 13:31
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: Imprimir option dentro de echo

Quitale las () dejando solo el valor 0 o 1
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #7 (permalink)  
Antiguo 06/06/2013, 13:36
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Imprimir option dentro de echo

No, no me funciona sacandole los ()
Aqui esta la query completa
Código PHP:
$query "SELECT ddjj_rectificativa FROM ddjj";
    
$rs mysql_query($query);
    
$rs1 mysql_fetch_assoc($rs);
    if(isset(
$rs1)){
        echo 
"<option value='0'>0</option>";
    }elseif(
$rs1 == 0){
        echo 
"<option value='1'>1</option>";
    } 
__________________
Nico...
  #8 (permalink)  
Antiguo 06/06/2013, 13:39
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: Imprimir option dentro de echo

Siempre te va a sacar el 0, ya que le estas diciendo que si existe $rs1 que lo muestre con if(isset($rs1)){
Y siempre va a existir puesto que se lo estas poniendo justo encima con $rs1 = mysql_fetch_assoc($rs);

Primero piensa realmente lo que quieres que haga, que condición quieres que cumpla para mostrar el del 0 o el 1.

De todas maneras échale un repaso a Estructuras de Control
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Última edición por bookmaster; 06/06/2013 a las 13:49
  #9 (permalink)  
Antiguo 06/06/2013, 13:53
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Imprimir option dentro de echo

Bueno, lo que yo intento hacer es que al seleccionar un mes me ponga en otro select 0 si no existe y 1 si existe.
En el form tengo este script
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.                 $(document).ready(function() {    
  3.                 $('#ddjj_rectificativa').blur(function(){
  4.                
  5.                 $('#info').html('<img src="imagenes/load.gif" alt="" />').fadeOut(1000);
  6.        
  7.                 var ddjj_rectificativa = $('input#ddjj_rectificativa').val();
  8.                 var dataString = 'ddjj_rectificativa='+ddjj_rectificativa;
  9.                
  10.                 $.ajax({
  11.                     type: "POST",
  12.                     url: "checkear_ddjj_rectificativa.php",
  13.                     data: dataString,
  14.                     success: function(data){
  15.                         $('#info').fadeIn(1000).html(data);
  16.                     }
  17.                 });
  18.             });
  19.         });
  20.         </script>
Y en checkear_ddjj_rectificativa.php es el archivo en el cual me estas ayudando
Código PHP:
$query "SELECT ddjj_mes, ddjj_rectificativa FROM ddjj";
    
$rs mysql_query($query);
    
$rs1 mysql_fetch_assoc($rs);
    if(empty(
$rs1)){
        echo 
"<option value='0'>0</option>";
    }elseif(
$rs1 == 0){
        echo 
"<option value='1'>1</option>";
    } 
__________________
Nico...
  #10 (permalink)  
Antiguo 06/06/2013, 14:00
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 9 meses
Puntos: 67
Respuesta: Imprimir option dentro de echo

Pues básicamente la cosa sería así
Código PHP:
if($rs1['ddjj_mes'] == 'Aquí el valor que teóricamente te tiene que devolver'){
    echo 
"<option value='0'>0</option>";
}
    echo 
"<option value='1'>1</option>";

Recuerda que sin conocer los datos que recibes no podemos concretar mucho mas.
A de mas no le metes ninguna condición a la consulta, y por lo tanto te devolverá un registro que contenga esa tabla, del total que tenga.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #11 (permalink)  
Antiguo 06/06/2013, 14:08
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Imprimir option dentro de echo

Muchas gracias, ahora entendi.
Gracias de nuevo.
__________________
Nico...

Etiquetas: echo, option
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 10:24.