webForumDet fria alternativet

Maila autogenererat email-formulär...

1 svar · 367 visningar · startad av Neo

NeoMedlem sedan dec. 200079 inlägg
#1

Hello!

Jag har ett problem som jag inte vet hur jag ska lösa...

Användaren får bygga sitt eget mail-formulär.

När det ska användas så bygger jag ihop alla olika form-objekten och mailar formuläret.

Problemet är att jag måste få in alla skapade formulärfältens variabler (namn på formulärobjektet) i content delen av mail-funktionen...

Kod:

<TABLE><TR><TD valign="top">
<FORM ACTION="xxxxxxxxxx.php?send=1&email=<? echo($email);?>" METHOD="post">
<?
$sql = "SELECT * from xxxxxxxxxx WHERE form_user='$form_user' ORDER by object_id ASC";
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
if (mysql_num_rows($result)>0) {
do {
$object_id = $array["object_id"];
$type = $array["type"];
$name = $array["name"];
$headline = $array["headline"];
$headline_format = $array["headline_format"];
$caption = $array["caption"];
$width = $array["width"];
$height = $array["height"];

if ($type=="<BR>") {
echo("<BR>\n");
$content .= "\n";
}
if ($type=="headline") {
if ($headline_format=="B") {
$format_start = "<B>";
$format_end = "</B>";
}
if ($headline_format=="I") {
$format_start = "<I>";
$format_end = "</I>";
}
if ($headline_format=="N") {
$format_start = "";
$format_end = "";
}
echo("$format_start$headline$format_end");
$content .= "$headline\n";
}
if ($type=="text") {
echo("<INPUT type=\"$type\" name=\"$name\" style=\"width:$width;\" class=\"form\">");
$content .= "$name\n";
}
if ($type=="textarea") {
echo("<TEXTAREA COLS=\"\" ROWS=\"\" NAME=\"$name\" style=\"width:$width; height:$height;\" class=\"form\"></TEXTAREA>");
$content .= "$name\n";
}
if ($type=="radio") {
echo("<INPUT type=\"$type\" name=\"$name\" value=\"$caption\" class=\"form\"> $caption");
$content .= "$name\n";
}
if ($type=="checkbox") {
echo("<INPUT type=\"$type\" name=\"$name\" class=\"form\"> $caption");
$content .= "$name\n";
}
if ($type=="submit") {
echo("<INPUT type=\"$type\" name=\"submit\" value=\"$caption\" class=\"form\">");
}

} while ($array = mysql_fetch_array($result));
}
?>
</FORM>
<?
if($send){
mail("$email", "$subject", $content, "from: $email\nReply-To: $replyto\nX-Mailer: PHP/");
echo($thankyou_message);
}
?>
</TD></TR></TABLE>

Nu får jag in formulärfältens namn som rubriker i mailet och det är bra men sen vill jag ju ha in värdena på variablerna som har samma namn som formulärfälten också...

Skriver jag in dem så får jag bara $emailadress istället för t ex info@www.com

Hjälp!

// Neo

preyMedlem sedan jan. 2002341 inlägg
#2

Testa att skriva echo utan parenteser:

echo "<INPUT type=\"$type\" name=\"$name\" style=\"width:$width;\" class=\"form\">";

I deta fall borde värdena skrivas ut istället.

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)