Wordpress eklentisi $ post

1 Cevap php

Ben zaten veritabanına eklemek için nasıl olsun var. Benim tek sorun veritabanına eklemek için metin kutusunun değerini elde etmektir. İşte benim kod:

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>

Please Help me. I'm newbie in wordpress. Thank you so much.

1 Cevap

Ben yanlış biriyim, ama Wordpress bir $ _REQUEST değişken içine de $ _POST ve $ _GET değişkenleri birleştirir yemin olabilirdi eğer beni düzeltin. $ _REQUEST Ile $ _POST ait her yerine eğer Peki yerine ne işe yarayacak bulabilirsiniz.

Lütfen player_manager_index işlevi Ben aşağıdaki kullanarak olmaz: if ($ _SERVER ['REQUEST_METHOD'] == 'POST')

Replace that with: if($_REQUEST['new_title'])

Yani bunun yerine sadece yayınlanmıştır eğer çalıştırmak için fonksiyon izin aksine bir değişken, gönderilen olup olmadığını kontrol ediyoruz.