Checkboxfelder einfügen

Begonnen von trans22, 23 Juni 2005, 09:00:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

trans22

Hi

ich möchte im Feedbackformular Checkboxfelder einfügen und habe diesen Code benutzt, jedoch funktioniert das nicht?

Zitat<?
    new CheckboxField("checkbox", "Checkbox Field")
?>

Hier der Originalcode:

Zitat/**********************************/
/* Configuration                  */
/*                                */
/* You can change this:           */
/* $index = 0; (right side off)   */
/**********************************/

$index = 0;
$subject = "$sitename Feedback";
$formname = ""._FBTITLE."";

/***********************************************************************************/

$opi = (empty($_POST['opi'])) ? "" : $_POST['opi'];
if (count($_POST)) mxStripSlashes($_POST);
include("header.php");

if (mxIsUser()) {
        $usr = getusrinfo();
        }
else {
        $usr['uname'] = "";
        $usr['email'] = "";
        $usr['user_from'] = "";
        }
$form_block = "
    <center><font class=\"title\"><b>$sitename: $formname</b></font>
        <br><br><font class=\"content\">"._FBTEXT2."<br><br>
<FORM METHOD=\"post\" ACTION=\"modules.php?op=modload&name=".$module_name."&file=index\">
    <table width=\"90%\" border=\"0\">
  <tr valign='top'>
    <td width=\"25%\"><font class=\"content\">"._FBNAME.":</font></td>
    <td><INPUT type=\"text\" NAME=\"sender_name\" VALUE=\"".((isset($_POST['sender_name'])) ? mxPrepareToDisplay($_POST['sender_name']) : $usr['uname'])."\" SIZE=35>&nbsp;<font color=\"#FF0000\">*</font></td>
  </tr>
  <tr valign='top'>
    <td width=\"25%\"><font class=\"content\">"._WHORT.":</font></td>
    <td><INPUT type=\"text\" NAME=\"sender_state\" VALUE=\"".((isset($_POST['sender_state'])) ? mxPrepareToDisplay($_POST['sender_state']) : $usr['user_from'])."\" SIZE=35>&nbsp;<font class=\"tiny\" color=\"#ff0000\"></font></td>
  </tr>
  <tr valign='top'>
    <td width=\"25%\"><font class=\"content\">"._FBEMAIL.":&nbsp;</td>
    <td><INPUT type=\"text\" NAME=\"sender_email\" VALUE=\"".((isset($_POST['sender_email'])) ? mxPrepareToDisplay($_POST['sender_email']) : $usr['email'])."\" SIZE=35>&nbsp;<font color=\"#FF0000\">*</font></td>
  </tr>
    <tr valign='top'>
    <td width=\"25%\"><font class=\"content\">"._FBMESSAGE.":</td>
    <td><TEXTAREA NAME=\"message\" COLS=55 ROWS=7 WRAP=virtual>".((isset($_POST['message'])) ? mxPrepareToDisplay($_POST['message']) : "")."</TEXTAREA><INPUT type=\"hidden\" name=\"opi\" value=\"ds\">&nbsp;<font color=\"#FF0000\">*</font></td>
  </tr>
</table>
    <P><INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\""._FBSEND."\">&nbsp;<input type=\"reset\" NAME=\"reset\" value=\""._FBRESET."\"></p>
    </FORM></center>
";

OpenTable();
if ($opi != "ds") {
        echo $form_block;
        }
else if ($opi == "ds") {
        $send = TRUE;
        $feedback_error = "";
        if (empty($_POST['sender_name'])) {
                $feedback_error = "<center><font color=red>"._FBERROR_NAME."</font></center><br>";
                $send = FALSE;
                }
        if (empty($_POST['sender_email']) || !eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $_POST['sender_email'])) {
                $feedback_error .= "<center><font color=red>"._FBERROR_EMAIL."</font></center><br>";
                $send = FALSE;
                }
        if (empty($_POST['message'])) {
                $feedback_error .= "<center><font color=red>"._FBERROR_MESSAGE."</font></center><br>";
                $send = FALSE;
                }
        $line = "\n-------------------------\n";
        if ($send) {
                $msg = "$sitename\n";
                $msg .= ""._FBNAME."    ".$_POST['sender_name']."\n";
                $msg .= ""._WHORT."    ".$_POST['sender_state']."\n";
                $msg .= ""._FBEMAIL."  ".$_POST['sender_email']."\n";
                $msg .= "MESSAGE :\n$line\n".$_POST['message']."\n\n";
                #$msg =$msg;
                include('includes/sendmail/htmlMimeMail.php');
                # Send Mail to Webmaster
                $mail = new htmlMimeMail();
                $mail->setFrom($_POST['sender_name'].' <'.$_POST['sender_email'].'>');
                $mail->setSubject("Feedback from ".$GLOBALS['sitename']."");
                $mail->setText("".strip_tags(mxHtmlEntityDecode($msg))."");
                $result = $mail->send(array("$adminmail"));
                $msg .= "\n$line\n"._FBMSENT1;
                # Send Mail to Sender
                $mail = new htmlMimeMail();
                $mail->setFrom("Webmaster: ".$GLOBALS['sitename']." <".$GLOBALS['adminmail'].">");
                $mail->setSubject("you have send Feedback to: ".$GLOBALS['sitename']."");
                $mail->setText("Your Message:\n\n".strip_tags(mxHtmlEntityDecode($msg))."");
                $result = $mail->send(array($_POST['sender_email']));
                echo "<P><center><font class=\"content\">"._FBMSENT1."</font></center></p>";
                echo "<P><center><font class=\"content\">"._FBMSENT2."</font></center></p>";
                // echo "<P><center>you can add more text here</center></p>";
                }
        else {
                OpenTableAl();
                echo $feedback_error;
                CloseTableAl();
                echo "<br>$form_block";
                }
        }

echo "<br><center><font class=\"content\">"._GOBACK."</font></center>";
CloseTable();
include("footer.php");

?>

Dank Andy

jubilee

Hallo !
Bevor Du eine Klasse mit new() instanzieren kannst, muss die Klassendatei ersteinmal über include() ,require()  etc.... eingebunden werden.
Für weitere Informationen muss ich die Klasse allerdingd´s erst einmal sehen.
MfG
jubilee

trans22

Hi Jubilee,
Sorry. doch leider verstehe ich zuwenig davon um dir eine "Klasse" liefern zu können.
ich habe die Info zum phpcode unter diesem Link gefunden und hab mir vorgestellt diese einfach in die Datei kopieren zu können.

http://www.formfields.com/FORMfieldsArea/tutorial4.php

Danke, Andy

jubilee

Hallo !
Dazu ist die FORMfields Lib v1.1 erforderlich.
Diese kostet 29,95 US$. In dieser Klassendatei sind die
Funktionen enthalten um so checkboxen erstellen zu können.
Vergleichbare Klassen gibt es bei http://www.phpclasses.org. Diese sind allerdings in den neisten Fällen OpenSource/GPL. Ansonsten bleibt Dir nur der reguläre Weg um checkbox-Felder zu erstellen
<form> <input type=checkbox> etc. pp.

MfG
jubilee