2012-07-14 21 views
1

我想發佈一些數據到一個函數,將做一個mysql插入。沒有什麼花哨的。但我可以得到的東西工作,我的問題是我應該告訴jQuery要發佈到哪裏,它會榮幸PHP包括?發佈與jQuery的數據到一個類

這是我

include_once 'modules/interviews/helper.php'; 

if($link == 'my_interviews'){ 
    include_once 'modules/interviews/my_interviews.php'; 
} elseif($link == 'interview_panel'){ 
    include_once 'modules/interviews/interview_panel.php'; 
} 

以上就是我的index.php,它加載在表單提交

$('.addinote').click(function() { 

var app = $(this).attr("data-app"), 
user = $(this).attr("data-subi"), 
txt = $('#' + app).val(); 

if(txt === ''){ 
alert('Whoops, did you enter something?'); 
}else{ 
    var params = {}; 
    params['user_id'] = user; 
    params['app_id'] = app; 
    params['inote'] = txt; 
    params['subinote'] = '1'; 

    $.post('http://localhost/gem/modules/interviews/index.php', params,    
     function(data){ 
      if(data){ 

      } 
      else{ 
       alert('Whoops, there was a problem, please try again!'); 
      } 
    }); 
} 

helper.php包含此頁面...

if(isset($_POST['subinote'])){ 


    $apply->inote(); 

} 

和類包含此....

function inote(){ 

$query = "INSERT INTO `app_notes` (`user_id`, `application_id`, `inote`) 
      VALUES ('{$_POST['user_id']}', '{$_POST['app_id']}', 
      '{$_POST['inote']}')";  

$GLOBALS['DB']->insertQuery($query); 

} 

我應該在哪裏發帖?

+0

澄清一點,jQuery對包含是否會被尊重沒有影響。 jQuery是客戶端,你的包括服務器 - 它們是完全獨立的,不同的環境。 jQuery不知道服務器上的內容將如何處理它發送的內容。換句話說,是的,無論他們是否使用jQuery或其他方式,您的包含都可以正常工作。 – Utkanos 2012-07-14 17:58:07

+0

謝謝,很高興知道包括將運行謝謝你!我討厭排除故障javascript – jhodgson4 2012-07-14 18:22:21

回答

1

如果這是讀取$ _POST變量的函數,那麼您應該發佈到index.php。

此外,你應該使用相對url的例如,如果helper.php是在你的HTML文件使用./index.php或簡單index.php作爲您的文章URL相同的目錄。我更喜歡前者,因爲它明確地陳述了你的意圖。

+0

對不起,我輸入助手,當我的意思索引大聲笑,編輯我的帖子,現在糾正這一點。 – 2012-07-14 17:57:58

+0

我可以做這樣的事嗎? /index.php?link=apps確保包含最高級別? – jhodgson4 2012-07-14 18:21:48

+0

是的,這將指向你的web根目錄,你意識到你通過在你的發佈請求中加入'?link = apps'部分來獲取參數?我不確定這是如何處理的,即時通訊猜測你可能能夠通過獲取和後期參數,但我不知道,我不太瞭解這方面的事情。 – 2012-07-14 18:23:58