PHP - utilizar el valor de la base de datos para mandar un icono a una tabla

 
Vista:

utilizar el valor de la base de datos para mandar un icono a una tabla

Publicado por guillermo mireles (1 intervención) el 01/06/2018 17:24:24
Mi duda es al momento de realizar los checkbox va todo bien estos checkbox estan en agregarcliente.php:

<input type="hidden" name="Cl" value="0">
<input type="checkbox" name="Cl" value="1" />
<label> &nbsp; Cliente </label>

<br>

<input type="hidden" name="Prov" value="0">
<input type="checkbox" name="Prov" value="1" />

<label> &nbsp; Proveedor </label>

<br>

<input type="hidden" name="Des" value="0">
<input type="checkbox" name="Des" value="1" />
<label> &nbsp; Destinatario </label>

</div>
</div>
como pueden observar realizo dos input ya que al momento no seleccionar el checkbox automáticamente manda el valor 0 y por el contrario si esta seleccionado el valor 1 manda dicho valor ala base de datos, todo bien hasta ahí la cuestión es que me gustaría recibir en esta otra pagina llamada cliente.php que decida si es valor es 0 mande un icono de una "x" a una table class que tengo en cliente.php y si esta bien que mande un "✔" tengo pensado usar el glyphicon, en el siguiente codigo muestro como almaceno los datos de la tabla de mysql dentro de cada celda de la table class de la pagina cliente.php

<tr>

<td class="text-center"><?php echo remove_junk($cliente['cliente']); ?>
?>
</td>

<td class="text-center"> <?php echo remove_junk($cliente['proveedor']); ?>
</td>

<td class="text-center"> <?php echo remove_junk($cliente['destinatario']);?
>
</td>
Lo que aun no logro hacer es un tipo de condición en la cual verifique que si lo almacenado en la tabla de mysql es "1" mande "✔" a la tabla de cliente.php y que cuando sea un "0" mande "x" a la misma tabla de cliente.php.

<tbody>
<?php foreach ($clientes as $cliente):?>
<tr>
<td class="text-center"> <?php echo remove_junk($cliente['cliente']); ?>
</td>
<td class="text-center"> <?php echo remove_junk($cliente['proveedor']); ?>
</td>
<td class="text-center"> <?php echo remove_junk($cliente['destinatario']);?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
este es el código que utilizo para llenar la tabla que tengo hecha en cliente.php

<table class="table table-bordered">
<thead>
<tr>
<th class="text-center" style="width: 10%;"> Cliente </th>
<th class="text-center" style="width: 10%;"> Proveedor </th>
<th class="text-center" style="width: 10%;"> Destinatario </th>
</tr>
esta es la tabla que comento que tengo en cliente.php a donde va los datos que comente anteriormente.

Espero haberme expresado bien y agradezco cualquier ayuda que me puedan brindar que pasen buen dia

Buenos dias probe con este código:

<?php if ($cliente['cliente'] == 1) echo "Tu código con el icono ✔" ?>
y gracias a este código me funciono pero solo cuando se esta presionado el checkbox pero no me manda nada cuando dicho checkbox no esta presionado quiero creer que es por que me falta la otra condición pero ya probe con else y nada
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 157
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

utilizar el valor de la base de datos para mandar un icono a una tabla

Publicado por Andres (67 intervenciones) el 01/06/2018 20:19:03
No sé cómo obtienes el valor del checbox ($_POST[no se qué]) etc

Lo que te puedo decir es que si un checbox no es seleccionado, la variable no es creada dentro del post o get.

1
$valor = (isset($_POST[nombre_campo]) && $_POST[nombre_campo] == 1) ? 1 : 0;

Donde isset() determina si la variable existe o no. De manera que si el checbox es seleccionado, $valor será igual a 1 y de lo contrario será igual 0, sin la necesidad del segundo campo, es decir el campo oculto.

Entonces lo almacenas en tu base de datos y luego al consultar tendrás un 1 o un 0 de manera que aplicas una condición if simple para evaluar que icono poner.

No sé si es lo que necesitas, por favor cuéntanos cómo te va.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar