1
deka87
Script editing help needed
  • 2009/4/7 16:32

  • deka87

  • Friend of XOOPS

  • Posts: 1125

  • Since: 2007/10/5


HI, guys. I need help on this:

//Source language    
        /* $select = new XoopsFormSelect("Source language",'lang1',$editform->lang1_);
        for($i=1;$i<=5;$i++)
            $select->addOption($i,$i);

        $form->addElement($select); */
        
$select_lang1 = "<select name='lang1'>n" ;
        for( 
$i = 1 ; $i <= 5 ; $i ++ ) {
            
$selected = $i == $question->getVar('lang1') ? "selected='selected'" : "" ;
            
$select_lang1 .= "<option value='$i' $selected>$i</option>n" ;
        }
        
$select_lang1 .= "</select>n" ;

As you can see it would show a dropdown box in the form with "i" items named from 1 to 5. What I need is a dropdown with this options:

$select_lang1->addOption("Abkhazian");
    
$select_lang1->addOption("Afar");
    
$select_lang1->addOption("Afrikaans");
    
$select_lang1->addOption("Albanian");

so that I'd add this: <{$select_lang1}> in the form template to get it shown.

Thanks!
Mind anchors

2
ghia
Re: Script editing help needed
  • 2009/4/7 19:39

  • ghia

  • Community Support Member

  • Posts: 4953

  • Since: 2008/7/3 1


Try with:
$countries = array('Abkhazian','Afar','Afrikaans','Albanian');
        
$select_lang1 = "<select name='lang1'>n" ;
        for( 
$i = 0 ; $i < 4 ; $i ++ ) {
            
$selected = $i == $question->getVar('lang1') ? "selected='selected'" : "" ;
            
$select_lang1 .= "<option value='$i' $selected>$countries[$i]</option>n" ;
        }
        
$select_lang1 .= "</select>n" ;