web-dev-qa-db-ja.com

入力をデータベースに格納するカスタムフォーム

私は以前WordPressを使ったことがないが、たくさんのプログラミングをしたことがある。しかし、通関申告書を作成する通常の方法は何ですか?

ユーザーがいくつかの入力フィールドに入力し、送信時にデータがデータベースに格納されるようなフォームを作成する必要があります。電子メールは不要です。

また、データをクエリしてHTMLテーブルに出力する必要もあります。

ありがとう

5
boje

私はこの解決策を使用するつもりですが、それは非常にカスタマイズすることにつながっています、そしてそれはテーマとアップグレードに関する問題になることができますか?

1
boje

私は自分で問題解決を得ました。下のコードを見てください。

新しく作成した カスタムテンプレート の中にコードを入れます。

<?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

私のおすすめ:

Contact Form 7 plus Contact Form DB を使用します。バックエンドでフォームを「デザイン」し、単純なショートコードでフロントエンドに入れることができます。

Contact Form DBエクステンションを使用すると、データをデータベースに入れて、それを表示するためのショートコードを提示できます(または、必要に応じてデータベースから直接データを照会することもできます)。

2
keatch

プレミアムワードプレス開発のYouTube、メッセージボックスを作成するためのパート10、カスタムメールボックスを作成するためのパート11と12のalecadddのビデオを見る.

0
Animesh Sahu

それはさまざまな方法を与えます。ストアデータの場合、optionsはoptionsテーブル、 options API 、store要素としてエントリと配列を持つ適切な場所です。ただし、ストアデータを投稿のように使用するには、フォームからのリクエストごとに、投稿のように保存することをお勧めします。しかし、ここでもさまざまな可能性があります。あなたは別の投稿タイプに保存することができます。デフォルトは 'post'であり、カスタム投稿タイプで保存することもできます。ユーザーからフォームを送信した後にすべての投稿タイプを保存するには、関数 wp_insert_post() を使用します。あなたはこの機能に対する非常に良い答えをここに見つけます、このトピックはまたwwwの野生の中で答えます。 この答え73653 に小さな例があります。

0
bueltge

また、優れたContact Form 7プラグインを Post My CF7 Form拡張機能 pluginと一緒に使用することもできます。タクソノミー。

Post My CF7 Formプラグインには、フォームを保存する方法をさらにカスタマイズしたり微調整したりするために活用できる豊富な機能があります。詳細な ドキュメントセクション もあります。

0
Aurovrata