2013-11-24 21 views
0

是joomla模塊開發的新內容。我想創建一個數據輸入模塊,其中將有一些輸入字段,將數據插入到我的自定義表中。通過幫助這個鏈接和凱文答案insert into database from Joomla form fields我創建了2個輸入字段,併成功將數據存儲到我的自定義表中,但我需要更多的輸入字段,如「電子郵件,電話,地址,年齡...」等,所以笏將是這一行? if((isset($lname)) || (isset($fname)))如何通過joomla模塊插入很多輸入字段數據

回答

1

請記住,凱文發佈的答案是3年前,並沒有遵循Joomla編碼標準。

要從輸入字段獲取數據,請不要使用$_POST。你需要使用JInput

$input = new JInput; 
$post = $input->getArray($_POST); 
$lname = $post["lname"]; 
$fname = $post["fname"]; 
// add more here 

將數據插入到數據庫表中,使用的是Joomla編碼標準,像這樣:

$db = JFactory::getDbo(); 
$query = $db->getQuery(true); 

$columns = array('lname', 'fname'); // add more table columns here 
$values = array($db->quote($lname), $db->quote($fname)); // add more values here 

$query 
    ->insert($db->quoteName('#_table_name')) 
    ->columns($db->quoteName($columns)) 
    ->values(implode(',', $values)); 

$db->setQuery($query); 

$db->query(); // Use for Joomla 2.5 
$db->execute(); // Use for Joomla 3.x 

我添加註釋,您可以添加更多的數據。請注意代碼的最後兩行。根據你使用的是哪個版本的Joomla,只能使用1行

希望這有助於

+0

Thanks Lodder。衷心地告訴你。我做的。先生希望你會留在我身邊,因爲我有很多問題,並希望你會教我這樣的答案。再次感謝你 – Masum