I have my form like this:
<div id="titlewrap">
<label class="" id="title-prompt-text" for="title">Enter title here</label>
<input type="text" name="title" size="30" value="" id="title" autocomplete="off">
</div>
<br class="clear">
<?php
$mva_content = '';
$editor_id = 'editor';
$settings = array('media_buttons' => false);
wp_editor($mva_content, $editor_id, $settings);
?>
If I show html source code with CTRL+U
it looks like this:
<form action="admin.php?page=list" method="post">
<div id="poststuff">
<div id="post-body">
<div id="post-body-content">
<div id="titlediv">
<div id="titlewrap">
<label class="" id="title-prompt-text" for="title">Enter title here</label>
<input type="text" name="title" size="30" value="" id="title" autocomplete="off">
</div>
<br class="clear">
<div id="wp-editor-wrap" class="wp-core-ui wp-editor-wrap html-active"><link rel='stylesheet' id='editor-buttons-css' href='http://localhost/plug/wp-includes/css/editor.min.css?ver=4.0.5' type='text/css' media='all' />
<div id="wp-editor-editor-tools" class="wp-editor-tools hide-if-no-js"><div class="wp-editor-tabs"><a id="editor-html" class="wp-switch-editor switch-html" onclick="switchEditors.switchto(this);">Text</a>
<a id="editor-tmce" class="wp-switch-editor switch-tmce" onclick="switchEditors.switchto(this);">Visual</a>
</div>
</div>
<div id="wp-editor-editor-container" class="wp-editor-container"><textarea class="wp-editor-area" rows="20" autocomplete="off" cols="40" name="editor" id="editor"></textarea></div>
</div>
<p class="submit">
<input type="submit" name="create" id="create" class="button button-primary" value="Add New Video Ad">
</p>
</div>
</div>
</div>
</div>
</form>
I want to save to my wordpress database after click on a save button:
global $wpdb;
$title = $_POST["title"];
$content = $_POST["editor"];
$wpdb->insert("mytable", array(
"title" => $title,
"content" => $content,
));
I see that in the database there is a row with incremented id
but empty value in title
and content
columns.
i have tried to put Strings instead of $_POST
variables and it works perfectly!
Is there an error with my code?
Try this really quick…
Look into using prepared statements. (You should be using them anyway.)
WordPress WPDB Prepared Statements
WordPress Data Validation
Prepared Statement Example…