我已经知道如何在数据库中插入。我唯一的问题是获取要在数据库中插入的文本框的值。这是我的代码:
function dbAdd() { global $wpdb; $new_title = $_POST['new_title']; $new_author = $_POST['new_author']; $new_url = $_POST['new_url']; if($wpdb->insert('wp_podcast_data', array( 'mp3_id' => '', 'title' => '$new_title', 'creator' => '$new_author', 'url' => '$new_url') )) { echo"<h1>Save Successfully!</h1>"; }else { echo mysql_error(); } } ---------------------------------------------------------- function player_manager_index() { if($_SERVER['REQUEST_METHOD']=='POST') { dbAdd(); } ?> <h3>Podcast Player Manager (This Plug is not yet finish)</h3><br /> <p>Note: This Player Manager needs the URL of mp3 file that you want to include in your podcast player.</p> <form method="post" action=""> <label for="new_title" style="display:block; padding-top: 5px; cursor: default;">Title</label><input type="text" id="new_title" name="new_title" size="50" /> <label for="new_author" style="display:block; padding-top: 5px; cursor: default;">Author</label><input type="text" id="new_author" name="new_author" size="50" /> <label for="new_url" style="display:block; padding-top: 5px; cursor: default;">URL</label><input type="text" id="new_url" name="new_url" size="50" /> <div><input type="submit" value="Add New" style="margin-left: 20px; margin-top: 15px;" /></div> </form>
请帮助我。我是wordpress的新手。非常感谢你。
答案 0 :(得分:2)
如果我错了,请纠正我,但我可以发誓Wordpress将$ _POST和$ _GET变量合并到一个$ _REQUEST变量中。因此,如果您用$ _REQUEST替换所有$ _POST,您可能会发现它会起作用。
在你的player_manager_index函数中,我不会使用以下内容:if($ _ SERVER ['REQUEST_METHOD'] =='POST')
将其替换为: 如果($ _ REQUEST [ 'NEW_TITLE'])
所以你要检查是否正在发送一个变量,而不是只是允许函数在发布时运行。