2013-04-01 67 views
-1

我已經安裝了名爲「Audience Intelligent」的插件。wordpress不存儲數據,僅向數據庫添加新的空白條目

該插件仍在開發中。但我想在我的網站上安裝它。

現在代碼:

add_action('wp_ajax_nopriv_audience_intel', 'audience_intel_ajax'); 
add_action('wp_ajax_audience_intel', 'audience_intel_ajax'); 
function audience_intel_ajax() { 
$likeit = $_POST['button']; 
$postid = $_POST['postid']; 

global $wpdb; 
$tablename = $wpdb->prefix . "intellike"; 

$newdata = array(
    'radio' => $likeit, 
    'postid' => $postid 
); 

$wpdb->insert (
    $tablename, 
    $newdata 
); 

if($likeit == 'Yes'){ 
    $options = get_option('audience_intel_options'); 
    echo $options['featured']; 
} 
else { ?> 
    <form id="audience_intel_feedback"> 
     <p><strong><label>What can we do better?</label></strong></p> 
     <textarea name="feedback" rows="10" cols="40"></textarea> 
     <input type="hidden" value="<?php echo $postid;?>" name="postid"> 
    </form> 
    <p><button id="audience_intel_fbutton" class="like">Fix this!</button></button> 
<?php } 
exit; 
} 

的問題 有存儲到數據庫中的新條目。但反饋文本丟失。

Check on Github左右線188,

截圖分貝。 http://i.stack.imgur.com/yZRxi.png

回答

0

這似乎有一些問題,形式後變量。通過在ajax調用中回調post變量來嘗試調試,並使用alert將其打印在觸發器JavaScript中。 另請參閱 - http://codex.wordpress.org/AJAX_in_Plugins。我認爲在其他部分你也需要使用echo來創建新的表單。

+0

感謝您指引我正確的方向。問題現在已經解決了。 – akr