Code snippets in php to generate elements forms

This is a compilation of some functions to generate elements like checkboxes, radiogroups, inputs and more. Allmost all these functions receive an associative array as main parameter to generate the html code.

You could use these functions to generate:

  • Checkboxes
  • RadioGroups
  • Inputs
  • Select lists
  • Text Areas

Examples

Extra function for these examples:

 
/**
 * ejecutarConsulta()
 *
 * @param string $sql
 * @param resource $link
 * @param bool $obtenerArreglo
 * @return
 */
function ejecutarConsulta($sql, $link, $obtenerArreglo = true)
{
    if (!is_string($sql))
        return false;
    $result = mysql_query($sql, $link);
    if (!$result)
        exit('Error: ' . mysql_error());
    else
    {
        if ($obtenerArreglo)
        {
            $arrTemp = array();
            if (mysql_num_rows($result) != 0)
            {
                while ($row = mysql_fetch_assoc($result))
                    $arrTemp[] = $row;
            } else
                return array();
            return $arrTemp;
        }
    }
    return true;
 

code

 
$sql = "SELECT * FROM modelo WHERE marca_id = 1";
$select = getSelect(ejecutarConsulta($sql,$link),
"modelo_id","id","nombre");
 

output

 
<select id="marca_id" name="marca_id">
<option value="-1">Seleccione una Opción</option>
<option value="36">Abarth</option>
<option value="30">Acura</option>
<option value="37">Alfa Romeo</option>
</select>
 

code

 
$AllAccesorios = "SELECT * FROM  `accesorio`
ORDER BY `accesorio`.`descripcion` ASC";
echo getCheckbox(ejecutarConsulta($AllAccesorios,$link),
"accesorios", "id", "descripcion", "accesorioschkbx");
 

output

 
<div class="accesorioschkbx">
<input name="accesorios[]" id="accesorios" value="8"
type="checkbox">Alarma</div>
<div class="accesorioschkbx">
<input name="accesorios[]" id="accesorios" value="9"
type="checkbox">Aros Magnesio</div>
 

The Code

To download all the function this is te link: generatingelements.zip

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]