Foros del Web » Programando para Internet » PHP »

checkbox lectura de nombre con punto

Estas en el tema de checkbox lectura de nombre con punto en el foro de PHP en Foros del Web. Estimados, Hace un tiempo que me he estado dando cabezasos contra la pared y no he dado con la respuesta. ojalá me puedan ayudar u ...
  #1 (permalink)  
Antiguo 22/12/2015, 08:25
 
Fecha de Ingreso: diciembre-2015
Mensajes: 6
Antigüedad: 8 años, 4 meses
Puntos: 0
Pregunta checkbox lectura de nombre con punto

Estimados,
Hace un tiempo que me he estado dando cabezasos contra la pared y no he dado con la respuesta. ojalá me puedan ayudar u orientar.

tengo una gran lista con muchos ítems de checkbox, el usuario elije sus opciones y se guarda sin problemas en la base de datos, también funciona cuando se consulta y se muestra las opciones chequeadas con exepción a los nombres con un punto (.).

Código HTML:
Ver original
  1. <TD>
  2. <input type="checkbox" name="check[]" id="Carro_Wy_H2" value="Carro_Wy_H2"/>Wy H2<BR />
  3. <input type="checkbox" name="check[]" id="Carro_Wx_2.5" value="Carro_Wx_2.5"/>Wx 2.5<BR />
  4. </TD>

Cuando se realiza la consulta para que se muestra el check en las opciones, muestra todo bien a excepción del nombre que tiene el punto.

Código PHP:
Ver original
  1. <?php
  2. $sql = "SELECT nombre FROM maquinas WHERE ID='$id'";   
  3. $db = obtenerConexion();
  4. $result = ejecutarQuery($db, $sql);
  5. $numero_filas = $result->num_rows; 
  6. while ($data=mysqli_fetch_array($result))
  7.         {
  8.         ?>
  9.   <script>$('#<?php echo $data['nombre']?>').prop('checked',true);</script>
  10.   <?php
  11.          }?>

Quedo muy atento a sus comentarios.

Gracias.
  #2 (permalink)  
Antiguo 22/12/2015, 09:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: checkbox lectura de nombre con punto

Pésima idea la tuya, ¿cómo se te ocurre usar como ID un valor que no es válido?

Además entiende que el punto es el selector de className para CSS (o en tu caso jQuery) y no puedes pensar que funcionará sólo porque sí.

¿Para que usar Javascript si el "checked" lo puedes aplicar perfectamente en el loop donde imprimes los checkboxes?

En el peor de los casos, que quieras seguir usando tan mala "técnica" entonces podrías normalizar dichos valores antes de usarlos:
Código PHP:
Ver original
  1. $normalId = 'Carro_Wx_2.5';
  2. $fixedId = preg_replace('/[^\w]+/', '', $normalId);
  3.  
  4. echo $fixedId; // Carro_Wx_25

En fin, ojalá algo te sirva.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/12/2015, 11:14
 
Fecha de Ingreso: diciembre-2015
Mensajes: 6
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: checkbox lectura de nombre con punto

Hola,
Cita:
Iniciado por pateketrueke Ver Mensaje
Pésima idea la tuya, ¿cómo se te ocurre usar como ID un valor que no es válido?
¿No es válido ya que tiene un punto?, puedo cambiar el id, sin embargo tampoco funciona, no hace el check.

Código HTML:
Ver original
  1. <input type="checkbox" name="check[]" id="Carro_Wx_2_5" value="Carro_Wx_2.5"/>Wx 2.5<BR />

Cita:
Iniciado por pateketrueke Ver Mensaje
Además entiende que el punto es el selector de className para CSS (o en tu caso jQuery) y no puedes pensar que funcionará sólo porque sí.
Ok, por eso mi consulta.

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Para que usar Javascript si el "checked" lo puedes aplicar perfectamente en el loop donde imprimes los checkboxes?
Necesito que sea dinámico y no es en la misma pantalla donde se seleccionan las opciones.


Cita:
Iniciado por pateketrueke Ver Mensaje
En el peor de los casos, que quieras seguir usando tan mala "técnica" entonces podrías normalizar dichos valores antes de usarlos:
Código PHP:
Ver original
  1. $normalId = 'Carro_Wx_2.5';
  2. $fixedId = preg_replace('/[^\w]+/', '', $normalId);
  3.  
  4. echo $fixedId; // Carro_Wx_25

En fin, ojalá algo te sirva.
La idea de aprender es ir mejorando las técnicas, la normalización hace que sea aun más engorroso lo que deseo hacer.

gracias por tu ayuda y comentarios

Etiquetas: checkbox, lectura, nombre, punto, select, sql
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 06:37.