| iMatix home page
| << | < | > | >>
SFL Logo SFL
Version 2.11

 

cgi_fld_by_index

#include "sflhttp.h"
char *
cgi_fld_by_index (
    int iPos,
    char *strIn,
    char *strRetBuf,
    char *strFldName)

Synopsis

Gets field data from a CGI input stream based off a field index. The index is from 0 to n. Where 0 would be the first field in the stream, and n would be the last. This function returns the HTML form field name and the value of the field. example: Form snippet: Product <INPUT TYPE="text" NAME="SENDERID" SIZE=80 VALUE="mailto"> Version <INPUT TYPE="text" NAME="VERSION" SIZE=80 VALUE="v1.4"> E-mail <INPUT TYPE="text" NAME="Email" SIZE=80> CGI code to get form field: cgi fld by index (1, strStdin, strFldValue, strFldName); On return from the call: strFldValue would = "v1.4" and would strFldName be = "VERSION" Submitted by Scott Beasley jscottb@infoave.com

Source Code - (sflhttp.c)

{
    int iLen;
    char *strTmp;

    ASSERT (strIn);

    *strRetBuf = (char) NULL;
    iLen = getstrfldlen (strIn, iPos, 0, "&");
    if (iLen)
      {
        strTmp = (char *) malloc (sizeof (char) * iLen + 1);

        getstrfld (strIn, iPos, 0, "&", strTmp);
        getequval (strTmp, strRetBuf);
        http unescape (strRetBuf, NULL);
        if (strFldName)
            getstrfld (strTmp, 0, 0, "=", strFldName);

        free (strTmp);
      }
    return strRetBuf;
}

| << | < | > | >> iMatix Copyright © 1996-2000 iMatix Corporation