簡體   English   中英

Joomla! 組件K2-將表單數據存儲到數據庫

[英]Joomla! component K2 - store form data to database

我已經為k2項目創建了自定義數組形式。

<div id="dynamicInput">
Datum 1<br><input type="text" name="dates[]">
</div>
<input type="button" value="dodaj" onClick="addInput('dynamicInput');">

*這位於:/administrator/components/com_k2/views/item/tmpl/default.php*

在K2.js中,我動態添加字段。

我現在如何將數據發送到數據庫?

我不太喜歡joomla,我已經寫了這篇文章,但是沒有用..你能幫我嗎。

$dates = array();
$dates = JRequest::getVar('dates', NULL, 'POST', 'array');
foreach ($dates as $key=>$value) {
$object = new JObject;
$object->set('datum', $value);
unset($object->_errors);
$datumi[] = $object;
}
$query = "INSERT INTO #__k2_items (`dates`) VALUES (NULL, $datumi)";
$db->setQuery($query);
$db->query();     

*這位於:/administrator/components/com_k2/models/item.php*

在我看來,這個主題有點封閉,但是我想知道是否有解決問題的辦法?

我有一個類似的問題。 我發現問題是k2組件看不到提交的值。

為此,我使用了GET方法,因此可以在地址行中看到提交的值。 但是我也放了一個

回聲$ _SERVER ['REQUEST_URI'];

item.php中的行,但僅回顯令人沮喪的基本uri。 我在瀏覽器的地址欄中看到domain.com/article_title?mysubmittedvalue=value&etc,在頁面上僅看到domain.com/article_title。

表格當然可以,因為在地址行中您可以找到提交的值。 問題出在k2組件中。

還嘗試使用此代碼:

 JURI::getInstance()->toString(); 

這是獲取完整URI http://docs.joomla.org/JURI/toString的適當joomla方法

$ dates = JRequest :: getVar('dates',NULL,'POST','array');

它說NULL,應該是默認值

http://docs.joomla.org/Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar

您的查詢應等待該操作,似乎正在項目視圖上執行

您需要將代碼放在函數內

function preuzmiDatum(){

$dates = array();
$dates = JRequest::getVar('dates','default value','post');
foreach ($dates as $key=>$value) {
$object = new JObject;
$object->set('datum', $value);
unset($object->_errors);
$datumi[] = $object;
}
$query = "INSERT INTO #__k2_items (`dates`) VALUES (NULL, $datumi)";
$db->setQuery($query);
$db->query(); 


}

在models / item.php中,並在表單操作中調用該函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM