入力値を 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;
か?