2016-05-11 50 views
0

我知道我錯過了一些基本的東西,但對於我的生活,我無法弄清楚這一點。Joomla>選擇下拉不通過服務器

我需要隱藏的輸入字段來反映用戶在下拉列表中選擇的課程。

============================================== =======================

<p><b>1. Select Course:</b></p> 
<?php 

$db = JFactory :: getDBO(); 
$query = "select name from #__guru_category order by name ASC"; 
$db->setQuery($query); 
$result = $db->loadObjectList(); 
$options = array(); 
$options[] = JHTML::_('select.option','Select Course'); 
foreach($result as $row) 
{ 
$options[] = JHTML::_('select.option', $row->name); 
} 
$dropdown = JHTML::_('select.genericlist', $options, 'class="inputbox"', 'subject', 'value', 'text'); 
echo $dropdown; 

?> 
<p><b>2. Select assignment file to upload:</b></p> 
<p><input type="file" name="fileToUpload" id="fileToUpload"></p> 
**<input type="hidden" name="subject" id="subject" value="">** 
<p><input type="submit" value="Upload Assignment File" name="submit"></p> 

</form> 

==================== ================================

+0

什麼你得到了什麼,你回聲$下拉?現在這個代碼將值設置爲'「」'你還試過了什麼?爲什麼該類型隱藏,如果用戶應該選擇? – Elin

+0

隱藏的值應該返回用戶選擇的課程的名稱。 – Droidly

+0

我問你做了什麼*做*你得到什麼*應該*。 – Elin

回答

0
$dropdown = JHTML::_('select.genericlist', $options, 'class="inputbox"', 'subject', 'value', 'text'); 

你missplaced參數值orderlist

genericlist($arr, $name, $attribs=null, $key= 'value', $text= 'text', $selected=NULL, $idtag=false, $translate=false) 

以下爲l墨: https://docs.joomla.org/API15:JHTMLSelect/genericlist

這裏的解決方案

<?php 
$db = JFactory :: getDBO(); 
$query = "select name from #__guru_category order by name ASC"; 
$db->setQuery($query); 
$result = $db->loadObjectList(); 

$options = array(); 
$attr = 'onchange="UpdateUsername(this.options[this.selectedIndex].value);"'; 
$attr .= ' class="inputbox"'; 

$options[] = JHTML::_('select.option','Select Course'); 
foreach($result as $row){ 
    $options[] = JHTML::_('select.option', $row->name); 
} 
$dropdown = JHTML::_('select.genericlist', $options,'subject',$attr, 'value', 'text'); 
echo $dropdown; 

?> 
<p><b>2. Select assignment file to upload:</b></p> 
<p><input type="file" name="fileToUpload" id="fileToUpload"></p> 
<input type="hidden" name="subject" id="subject" value=""> 
<p><input type="submit" value="Upload Assignment File" name="submit"></p> 
<script type="text/javascript"> 
function UpdateUsername(selected){ 
document.getElementById(subject).value= selected; 
} 
</script> 
+0

我必須在隱藏值字段的「」中輸入什麼? Droidly

+0

您選擇了一個會自動設置的值(我們使用onchange函數「UpdateUsername(selected)」設置選定值) –