web-dev-qa-db-fra.com

Formulaire personnalisé qui stocke les entrées dans la base de données

Je n'ai jamais utilisé WordPress auparavant, mais j'ai beaucoup programmé. Mais quelle est la manière normale de faire des formulaires de douane?

J'ai besoin de créer un formulaire dans lequel un utilisateur remplit certains champs de saisie et lors de l'envoi, les données seront stockées dans la base de données. Pas besoin de n'importe quel email.

J'ai également besoin d'interroger les données et d'obtenir la sortie dans un tableau HTML.

Merci

5
boje

Je vais utiliser cette solution, mais elle semble très personnalisée et cela pose-t-il problème avec les thèmes et les mises à niveau?

1
boje

J'ai moi-même résolu le problème. Voir le code ci-dessous cela fera cela.

Placez le code dans le modèle personnalisé que vous venez de créer .

<?php
    if (!empty($_POST)) {
        global $wpdb;
        $table = wp_achord;
        $data = array(
            'name' => $_POST['yourname'],
            'chord'    => $_POST['chord']
        );
        $format = array(
            '%s',
            '%s'
        );
        $success=$wpdb->insert( $table, $data, $format );
        if($success){
            echo 'data has been save' ; 
        }
    } else {
        ?>
        <form method="post">
            <input type="text" name="yourname">
            <textarea name="chord"></textarea>
            <input type="submit">
        </form>
        <?php 
    }  
?>
8
Aribam Karan

Ma suggestion:

Utilisez Formulaire de contact 7 plus Formulaire de contact DB . Vous pouvez "concevoir" votre formulaire dans le backend et le mettre dans le frontend via un simple shortcode.

L'extension de base de données de formulaire de contact vous permet de placer vos données dans la base de données et vous propose de les afficher en abrégé (ou vous pouvez les interroger directement à partir de la base de données si vous préférez)

2
keatch

Regardez la vidéo d’alecaddd sur youtube du développement premium de wordpress, la partie 10 pour la création de la boîte messeges et les parties 11 et 12 pour la création d’une boîte aux lettres personnalisée.

0
Animesh Sahu

Cela donne différentes manières. Pour les données de magasin, comme options est la table des options, les options API , le bon endroit avec une entrée et un tableau comme élément de magasin. Mais pour que les données stockées les utilisent comme des publications et que chaque demande du formulaire soit préférable d’enregistrer également comme des publications. Mais aussi ici différentes possibilités. Vous pouvez enregistrer pour différents types de publication. La valeur par défaut est 'post' et vous pouvez également enregistrer dans un type de post personnalisé. Utilisez la fonction wp_insert_post() pour enregistrer tous les types de publication après l'envoi du formulaire par les utilisateurs. Vous trouvez ici de très bonnes réponses à cette fonction, à ce sujet et aussi à l'état sauvage sur www. Vous pouvez également voir un petit exemple dans cette réponse 73653 , inclure des pièces jointes dans le formulaire.

0
bueltge

Vous pouvez également utiliser l'excellent plug-in Contact Form 7 avec l'extension Post My CF7 Form extension qui vous permettra d'enregistrer tous les formulaires personnalisés dans une publication, y compris les images en tant que pièces jointes, et de sélectionner/cocher/radio les intrants en tant que taxonomies.

Le plug-in Post My CF7 Form dispose d'une riche fonctionnalité qui peut être exploitée pour personnaliser et affiner la manière dont vos formulaires doivent être sauvegardés. Il y a une section documentation détaillée aussi.

0
Aurovrata