Voici quelques lignes pour vous aider à remplir une liste déroulante à partir de la base de données.
Une fois le formulaire soumis, la validation côté serveur devra s'assurer que la valeur sélectionnée existe dans la base de données.
Il faudra donc effectuer une requête SQL pour retrouver l'identifiant dans la table de la clé étrangère.
$table_categories = $wpdb->prefix . 'monprefixe_categories';
$enreg = $wpdb->get_row( $wpdb->prepare( "SELECT id FROM $table_categories WHERE id = '%d'", $_POST['categorie'] ) );
$erreur_sql = $wpdb->last_error;
// la catégorie est considérée non valide si la requête n'a pas fonctionné ou si le id n'a pas été retrouvé.
if ( "" != $erreur_sql || $wpdb->num_rows == 0 ) {
$messageErreur .= _e( 'La catégorie sélectionnée n\'est pas valide.<br />', 'mon-domaine-de-localisation' );
}
▼Publicité