2016-05-11 10 views
0

Ich weiß, ich vermisse hier etwas Grundlegendes, aber für das Leben von mir kann ich das nicht herausfinden.Joomla> Selected Drop Down Nicht zu Server

Ich brauche das ausgeblendete Eingabefeld, um den vom Benutzer im Drop-Down-Menü ausgewählten Kurs anzuzeigen.

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

<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

Und was tun Sie, was Sie $ Drop-Down-Echo? Im Moment setzt dieser Code den Wert auf "" "was hast du noch versucht? Warum ist der Typ ausgeblendet, wenn der Benutzer auswählen soll? – Elin

+0

Der versteckte Wert sollte den Namen des vom Benutzer gewählten Kurses zurückgeben. – Droidly

+0

Ich fragte was * tu * du bekommst kein was * sollte * du bekommst. – Elin

Antwort

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

Sie haben das Argument Wert Bestelliste

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

folow the l Tinte: https://docs.joomla.org/API15:JHTMLSelect/genericlist

Hier ist die Lösung

<?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

Was muss ich in das "" im ausgeblendeten Wertfeld eingeben? Droidly

+0

Sie haben einen Wert gewählt, der automatisch gesetzt wird (wir verwenden die onchange-Funktion "UpdateUsername (selected)") ausgewählter Wert) –