Back to index

courier  0.68.2
Functions
cgicheckbox.c File Reference
#include "cgi.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>

Go to the source code of this file.

Functions

char * cgi_checkbox (const char *name, const char *value, const char *flags)

Function Documentation

char* cgi_checkbox ( const char *  name,
const char *  value,
const char *  flags 
)

Definition at line 15 of file cgicheckbox.c.

{
       char *buf;

       if (!value)
              value="";

       buf=malloc(strlen(name)+strlen(flags)+200);

       if (!buf)
              return NULL;

       strcpy(buf, "<input type='checkbox' name='");
       strcat(buf, name);
       strcat(buf, "' value='");
       strcat(buf, value);
       strcat(buf, "'");

       if (strchr(flags, '*'))
              strcat(buf, " checked='checked'");
       if (strchr(flags, 'd'))
              strcat(buf, " disabled='disabled'");
       strcat(buf, " />");
       return buf;
}