Return to Snippet

Revision: 16171
at July 28, 2009 05:06 by brownrl


Updated Code
// FUNCTION: getNumberSelect
//
// create a select box for selecting number from min - max.
//
// $name -> name of the form element, also the id for css selecting.
// $min -> the starting number
// $max -> the end number
// $default -> the default that you want to be selected when shown.
//
//  ex,   getNumberSelect( "birthdate_day" , 1 , 31 , 1 )
//
function getNumberSelect( $name , $min , $max , $default = null )
{
    $temp = "";
    
    // if it is not set from the form then show this one as selcted...
    if( ! isset( $_POST[$name] ) )
    {
	$_POST[$name] = intval( $default );
    }
	
    // the id is set for styling feel free to mod
    $temp .= "<select name=\"".$name."\" id=\"".$name."\" >\n";
    
    // we go from min to max, yes yes yes min should be < max
    // what fool would call it switched?
    while( $min <= $max )
    {
        $temp .= "<option value=\"".$min."\"";
        
        if( intval( $_POST[$name] ) == intval( $min ) )
        {
            $temp .= " SELECTED ";
        }
       
        // I always put the spaces there cause all the browsers do weird things
        // with select boxes and this seemed to make things ok.
        $temp .= ">".$min."&nbsp;&nbsp;</option>\n";
        $min++;
    }
    $temp .= "</select>\n";
    return $temp;
}

Revision: 16170
at July 28, 2009 05:03 by brownrl


Initial Code
// FUNCTION: getNumberSelect
//
// create a select box for selecting number from min - max.
//
// $name -> name of the form element, also the id for css selecting.
// $min -> the starting number
// $max -> the end number
// $default -> the default that you want to be selected when shown.
//
//  ex,   getNumberSelect( "birthdate_day" , 1 , 31 , 1 )
//
function getNumberSelect( $name , $min , $max , $default = null )
{
    $temp = "";
    
	if( ! isset( $_POST[$name] ) )
	{
		$_POST[$name] = intval( $default );
	}
	
    $temp .= "<select name=\"".$name."\" id=\"".$name."\" >\n";
    
    while( $min <= $max )
    {
        $temp .= "<option value=\"".$min."\"";
        
        if( intval( $_POST[$name] ) == intval( $min ) )
        {
            $temp .= " SELECTED ";
        }
        
        $temp .= ">".$min."&nbsp;&nbsp;</option>\n";
        $min++;

    }
    $temp .= "</select>\n";
    return $temp;

}

Initial URL
http://www.goingson.be

Initial Description
Quick little function to give you a select box for numbers ranging from min to max. Perfect for birthday date selectors.

Initial Title
PHP getNumberSelect

Initial Tags
php, forms

Initial Language
PHP