Résumé IA
Souhaitez-vous stocker les valeurs des champs pour les champs Menu déroulant, Cases à cocher et Choix multiple dans l'entrée WPForms ? Dans ce tutoriel, nous vous montrerons comment utiliser PHP pour prendre la valeur du champ au lieu de l'étiquette du champ et la stocker dans l'entrée.
Stockage de la valeur dans l'entrée
Pour ce tutoriel, nous allons en fait ajouter les extraits à notre site avant de créer le formulaire. Nous faisons cela simplement parce qu'une partie de cet extrait consiste à activer l'option sur les champs pour Afficher les valeurs pour les champs Menu déroulant, Cases à cocher et Choix multiple.
Pour obtenir de l'aide sur comment et où ajouter des extraits, veuillez consulter ce tutoriel.
Nous avons ajouté deux extraits distincts. Le premier extrait suit ce tutoriel qui nous permettra d'ajouter des valeurs de champ pour les champs Menu déroulant, Cases à cocher et Choix multiple.
Le deuxième extrait prend la soumission du formulaire et, lors du traitement, il récupérera la valeur du champ au lieu de l'étiquette du champ pour la stocker dans l'entrée.
Important : Si vous utilisez la logique conditionnelle dans les notifications qui dépend du champ Menu déroulant, cet extrait peut entraîner le dysfonctionnement de ces règles.
C'est parce que les conditions de notification comparent l'étiquette du choix, tandis que cet extrait stocke et utilise la valeur du choix à la place. Comme les étiquettes et les valeurs sont différentes, elles ne correspondront pas et la condition ne sera pas déclenchée.
Création du formulaire
Il est maintenant temps de créer votre formulaire et d'ajouter vos champs, qui comprendront au moins un champ Menu déroulant, Cases à cocher ou Choix multiple.
Si vous avez besoin d'aide pour créer des formulaires, veuillez consulter notre documentation détaillée.

Aux fins de cette documentation, nous avons ajouté un champ Menu déroulant pour la préférence de contact. Pour ajouter les valeurs des champs, sélectionnez simplement le champ et cliquez sur l'onglet Avancé.

Cliquez sur le bouton pour activer Afficher les valeurs, puis revenez à l'onglet Général pour ajouter vos valeurs de champ.

Une fois que vous avez enregistré le formulaire, vous pouvez maintenant voir que les valeurs des champs sont stockées dans l'entrée du formulaire plutôt que l'étiquette du champ.

Souhaitez-vous également envoyer les valeurs des champs en utilisant le module complémentaire Zapier ? Jetez un œil à notre tutoriel sur Comment envoyer des valeurs de champ vers Excel en utilisant Zapier.
Filtre de référence
FAQ
Q : Comment puis-je cibler un seul formulaire ?
R : Pour cibler un seul formulaire, utilisez simplement cet extrait à la place. Vous devrez mettre à jour le 584 pour qu'il corresponde à votre propre ID de formulaire. Pour trouver votre ID de formulaire, veuillez consulter ce tutoriel pour obtenir de l'aide.
/**
* Show values in Dropdown, checkboxes, and Multiple Choice.
*
* @link https://wpforms.com/developers/add-field-values-for-dropdown-checkboxes-and-multiple-choice-fields/
*/
add_action( 'wpforms_fields_show_options_setting', '__return_true' );
/**
* Save choices 'values' instead of 'labels' for the fields with 'Show values' option enabled.
*
* @link https://wpforms.com/developers/how-to-store-field-values-in-the-wpforms-entry/
*/
function wpf_dev_process_filter_choices_values( $fields, $entry, $form_data ) {
// Optional, you can limit to specific forms. Below, we restrict output to
// form #584.
if ( absint( $form_data[ 'id' ] ) !== 584 ) {
return $fields;
}
if ( ! is_array( $fields ) ) {
return $fields;
}
foreach ( $fields as $field_id => $field ) {
if (
isset( $field[ 'type' ] ) &&
in_array( $field[ 'type' ], [ 'checkbox', 'radio', 'select' ], true ) &&
! empty( $form_data[ 'fields' ][ $field_id ][ 'show_values' ] )
) {
$value_raw = ! empty( $field[ 'value_raw' ] ) ? $field[ 'value_raw' ] : '';
$field[ 'value_raw' ] = $field[ 'value' ];
$field[ 'value' ] = $value_raw;
$fields[ $field_id ] = $field;
}
}
return $fields;
};
add_filter( 'wpforms_process_filter', 'wpf_dev_process_filter_choices_values', 10, 3 );