[英]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.