2015-02-10 85 views
-1

我正在使用以下數據庫查詢和PHP代碼來檢索複選框值並將它們作爲HTML顯示在頁面上。Implode PHP數組並顯示它們自己的DIV中的文本字符串

$submissionId = JRequest::getInt('submissionId'); 

$db = JFactory::getDbo(); 
$db->setQuery("SELECT `FormId`, `FieldName`, `FieldValue` FROM `#__rsform_submission_values` WHERE `FormId` = '5' AND `SubmissionId` = '$submissionId' AND `FieldName` = 'documents'"); 
$rows = $db->loadObjectList(); 

foreach($rows as $row) { 
    $documentsArray[] = $row->FieldValue; 
} 

$document = implode(' ', $documentsArray); 

$formLayout .= '<div class="formContainer">'; 
$formLayout .= '<div class="formView">'; 

for($i = 0; $i < count($document); $i++) { 
    $formLayout .= "<div>" . $document . "</div>"; 
} 

$formLayout .= '</div>'; 
$formLayout .= '</div>'; 

該代碼部分工作。問題在於包含一個或多個複選框值的「FieldValue」行。我需要將每個複選框值格式化並顯示在它自己的DIV中,就像我在下面詳細介紹的那樣。

<div>Checkbox value #1</div> 
<div>Checkbox value #2</div> 
<div>Checkbox value #3</div> 

我只需要顯示覆選框的值而不是複選框本身。關於如何從內部陣列中選擇每個單獨的字符串並將其顯示在它自己的DIV中的任何提示。謝謝。

+0

你能在一個print_r的打印出$ documentsArray()? – Bioto 2015-02-10 19:14:46

+0

@NicholasYoung這就是使用的print_r()'陣列( [0] => 最近的財務報表 管理協議 章程 保險政策 最近董事會紀要 委員會)顯示' – 2015-02-10 20:51:50

回答

0

只是刪除你的代碼的一小部分:

$submissionId = JRequest::getInt('submissionId'); 

$db = JFactory::getDbo(); 
$db->setQuery("SELECT `FormId`, `FieldName`, `FieldValue` FROM `#__rsform_submission_values` WHERE `FormId` = '5' AND `SubmissionId` = '$submissionId' AND `FieldName` = 'documents'"); 
$rows = $db->loadObjectList(); 

$formLayout .= '<div class="formContainer">'; 
$formLayout .= '<div class="formView">'; 

foreach($rows as $row) { 
    $formLayout .= "<div>" . $row->FieldValue . "</div>"; 
} 

$formLayout .= '</div>'; 
$formLayout .= '</div>'; 

還是在 「申報單」 內爆:

... 
foreach($rows as $row) { 
    $documentsArray[] = $row->FieldValue; 
} 

$document = implode('</div><div>', $documentsArray); 

$formLayout .= '<div class="formContainer">'; 
$formLayout .= '<div class="formView">'; 
$formLayout .= '<div>' . $document . '</div>'; 
$formLayout .= '</div>'; 
$formLayout .= '</div>'; 
+0

@MikeHermary這是不可能,我發佈的代碼是正確的,除非'$ row-> Field Value'的值是多個值。查看http://sandbox.onlinephpfunctions.com/code/3e7192b5da3a108381b60aca55593534cbf6fea1查看第二個模型的示例。 – 2015-02-11 13:40:59

相關問題