Un usuario pregunt贸 馃憞
He creado un formulario (selecci贸n de libros), con una casilla de verificaci贸n de opci贸n m煤ltiple. No les agregu茅 ning煤n valor, ya que planeo mostrar datos opcionales solo en pdf. Revis茅 toda la documentaci贸n, us茅 f谩cilmente este c贸digo para hacer una lista de visualizaci贸n de los elementos seleccionados.
/* Output in a list */
if ( is_array( $form_data['field'][1] ) ) {
echo '<ul>';
foreach ( $form_data['field'][1] as $item ) {
echo "<li>$item</li>";
}
echo '</ul>';
}
Luego quise ejecutar esta edici贸n de datos y mostrar datos opcionales usando otras declaraciones. Utilic茅 este c贸digo
<?php
$book = $form_data['field'][1];
?>
Luego us贸 este c贸digo para declaraciones introductorias
<p>You have chosen <?php echo $book; ?> Here is the explanation!</p>
pero est谩 mostrando esta declaraci贸n
芦Elegiste Array 隆Aqu铆 est谩 la explicaci贸n!禄
驴De d贸nde vino la matriz? 驴Alguien puede ayudar?
(@ azul-liquido-dise帽os)
Hace 2 a帽os, 8 meses
Hola Junaid,
Los campos de casilla de verificaci贸n se almacenan como matrices PHP en $form_data
porque los usuarios pueden seleccionar una respuesta m谩s de una vez. Es por eso que el fragmento inicial que incluy贸 arriba se dobla a trav茅s de esa matriz para generar los datos. Si solo desea seleccionar un usuario con una respuesta, sugerir铆a un campo Radio o Seleccionar en su lugar.
Si est谩 dispuesto a permitir que los usuarios seleccionen varias opciones, primero puede convertir la matriz en una cadena:
<?php $books = implode( ', ', array_filter( (array) $form_data['field'][1] ) ); ?>
<p>You have chosen <?php echo $books; ?> Here is the explanation!</p>
Esta respuesta fue modificada hace 2 a帽os, 8 meses por. Causa: arreglando el fragmento de c贸digo PHP
(@ azul-liquido-dise帽os)
Hace 2 a帽os, 8 meses
Adem谩s, si desea mostrar contenido condicionalmente seg煤n el campo de la casilla de verificaci贸n, puede hacer algo como esto:
<?php if ( in_array( 'Book', (array) $form_data['field'][1] ) ): ?>
Conditional content
<?php endif; ?>
Lanzador de hilos
(@ sjkjk53j5kl3j)
Hace 2 a帽os, 8 meses
Gracias amigo, est谩 hecho !!! 隆隆Gracias suficientes !!
Esta respuesta fue modificada hace 2 a帽os, 8 meses por. Esta respuesta fue modificada hace 2 a帽os, 8 meses por.
驴Solucion贸 tu problema??
0 / 0