Wordpress插件$ post

时间:2010-05-26 23:51:36

标签: php wordpress

我已经知道如何在数据库中插入。我唯一的问题是获取要在数据库中插入的文本框的值。这是我的代码:

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的新手。非常感谢你。

1 个答案:

答案 0 :(得分:2)

如果我错了,请纠正我,但我可以发誓Wordpress将$ _POST和$ _GET变量合并到一个$ _REQUEST变量中。因此,如果您用$ _REQUEST替换所有$ _POST,您可能会发现它会起作用。

在你的player_manager_index函数中,我不会使用以下内容:if($ _ SERVER ['REQUEST_METHOD'] =='POST')

将其替换为: 如果($ _ REQUEST [ 'NEW_TITLE'])

所以你要检查是否正在发送一个变量,而不是只是允许函数在发布时运行。