0

入力値を WordPress データベースのカスタム テーブルに投稿する HTML フォームを作成しようとしています。新しい行に何かを表示することができましたがN;、フォームからの値ではなく、ほとんどすべての値が返されます。

ページテンプレートにあるコードは次のとおりです。

<?php
global $wpdb;
global $current_user;

$userID = $current_user->ID;
$brand = serialize($_POST["brand"]);
$url = serialize($_POST["url"]);
$sector = serialize($_POST["sector"]);
$keywords = serialize($_POST["keywords"]);
if ( 
'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'updateSearch' ) {
        $ufDataUpdate = $wpdb->insert( 'wp_wct3', array( 
        'date' => current_time('mysql'),
        'userid' => $userID,
        'brand' => $brand,
        'url' => $url, 
        'sector' => $sector,
        'keywords' => $keywords ) );
        }
       ?>

<form method="post">


<label for="brand">Brand/Product Name: </label>
    <input type="text" id="brand" placeholder="eg: Spidr" class="clearfix" required />
    <label for="website">Website address: </label>
    <input type="url" id="url" placeholder="eg: www.spidr.co.uk" class="clearfix" required />
    <label for="sector">Market sector: </label>
    <input type="text" id="sector" placeholder="eg: Internet Marketing Tools" class="clearfix" required />
    <label for="keyword">Keywords/Phrases:<br><span class="orange">(comma separated)</span></label>
    <textarea cols="0" rows="8" class="light" id="keywords" required></textarea>


    <input type="submit" id="submit" name="submit" class="button-65 mobile-button" value="release the spiders!">
    <?php wp_nonce_field( 'updateSearch' ); ?>
    <input name="action" type="hidden" id="action" value="updateSearch" />

</form> 

はデータベースwp_wct3名で、配列内の各項目はそのテーブルの各列の名前です。

私の問題がこのコードにあるのか、それともデータベース自体のセットアップにあるのかはわかりません。Wordpress カスタム テーブル プラグインを使用して、新しいテーブルを作成しました。ブランド、URL、およびセクターは単にtext定義を使用し、キーワードは を使用しますenum('0','1')

なぜ値が返されないのか、誰にもアイデアがありますN;か?

4

2 に答える 2