Foros del Web » Programando para Internet » PHP »

asignar un <select> a una variable

Estas en el tema de asignar un <select> a una variable en el foro de PHP en Foros del Web. Hola Quiero asignar un select a una variable asi: Código PHP: $toto = ' <select name="select">         <option value="hola">hola</option>         <option value="chau">chau</option>                  </select> ' ;  Hasta aca Todo bien, pero como ...
  #1 (permalink)  
Antiguo 24/09/2009, 14:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 147
Antigüedad: 14 años, 11 meses
Puntos: 1
Pregunta asignar un <select> a una variable

Hola Quiero asignar un select a una variable asi:


Código PHP:
$toto=' <select name="select">

        <option value="hola">hola</option>
        <option value="chau">chau</option>
        
        </select> '


Hasta aca Todo bien, pero como hago cuando algun value tiene una comilla entre sus caracteres asi:

Código PHP:
$toto=' <select name="select">

        <option value="hola'
s">hola</option>
        <option value="
chau">chau</option>
        
        </select> '; 

En <option value="hola's">hola</option> la palabra hola's tiene una comilla simple que impide que el valor de la variable sea el que yo quiero... Espero que se entienda lo que quiero decir...Desde ya muchas gracias
  #2 (permalink)  
Antiguo 24/09/2009, 14:15
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: asignar un <select> a una variable

primero hermano querido, sos un suicida si queres que el nombre de un selec, o sea su propiedad value="hola's" tenga un nombre con una comilla al medio.
aquí podrías usar holas sin la comilla.
si así y todo seguis pensando que es una buena idea, podes anteponer una barra invertida para que el código saltee la comilla y no te cierre la variable.
$toto=' <select name="select">

<option value="hola\'s">hola</option>
<option value="chau">chau</option>

</select> ';

pero insisto querido, vas a tener que modificar tus costumbres de codificación para avanzar en esto o ese tipo de decisiones ta va a costar tarros completos de aspirinas....
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
  #3 (permalink)  
Antiguo 24/09/2009, 14:27
 
Fecha de Ingreso: mayo-2009
Mensajes: 147
Antigüedad: 14 años, 11 meses
Puntos: 1
De acuerdo Respuesta: asignar un <select> a una variable

Cita:
Iniciado por oktubre Ver Mensaje
primero hermano querido, sos un suicida si queres que el nombre de un selec, o sea su propiedad value="hola's" tenga un nombre con una comilla al medio.
aquí podrías usar holas sin la comilla.
si así y todo seguis pensando que es una buena idea, podes anteponer una barra invertida para que el código saltee la comilla y no te cierre la variable.
$toto=' <select name="select">

<option value="hola\'s">hola</option>
<option value="chau">chau</option>

</select> ';

pero insisto querido, vas a tener que modificar tus costumbres de codificación para avanzar en esto o ese tipo de decisiones ta va a costar tarros completos de aspirinas....
Gracias amigo, puse ese ejemplo con hola's ; es solo un ejemplo en realidad el select que tengo tiene nombres en ingles y usan esas comillas, por ejemplo:
Código HTML:
<option value=Brothers in Arms: Hell's Highway>Brothers in Arms: Hell's Highway</option> 
Gracias
  #4 (permalink)  
Antiguo 24/09/2009, 14:36
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: asignar un <select> a una variable

entonces muchas \\ barras invertidas antes de cada comilla.
saludos
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
  #5 (permalink)  
Antiguo 24/09/2009, 14:39
 
Fecha de Ingreso: junio-2006
Mensajes: 13
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: asignar un <select> a una variable

Solo un consejo. Es una buena practica colocar en el value de la opcion un valor numerico y cuando lo recibes interpretarlo de acuerdo a lo que significa para ti, en tu caso una palabra en ingles.

Sldos
  #6 (permalink)  
Antiguo 24/09/2009, 14:47
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: asignar un <select> a una variable

si, coincido con jordan que se puede ahorrar mucho en farmacias si distingues entre el valor del select y su contenido a mostrar.
como sabes, el value="" es lo que vas a llevar a otro archivo mediante post o get de un formulario.
es diferente y gracias a dios uno puede usar chau en el value pero mostrar en el select final un decoroso "hasta luego su señoria"...
<option value="chau">hasta luego su señoria</option>

con lo que seguramente los datos a enviar son diferentes y pueden trabajarse de manera mas ágil.
como te decía hoy, es cuestión de que te acostumbres. el resto va saliendo
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
  #7 (permalink)  
Antiguo 24/09/2009, 14:49
 
Fecha de Ingreso: mayo-2009
Mensajes: 147
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: asignar un <select> a una variable

OK ya entendí ... gracias a todos

Última edición por trombonete; 24/09/2009 a las 14:51 Razón: ya entendi
  #8 (permalink)  
Antiguo 24/09/2009, 14:49
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 20 años, 7 meses
Puntos: 4
Respuesta: asignar un <select> a una variable

lo otro, supongo que jordan se refiere que con llevar value="2" mejor dicho con valores numéricos, a la hora de trabajar con base de datos no haces referencia al nombre completo, sino al id del dato o fila a consultar.
cuando trabajas con relaciones de tablas, sobre todo cuando éstas estan escritas a pata es fundametal
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
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 18:59.