mattennant Posted April 21, 2006 Share Posted April 21, 2006 hi thereon the homepage of the site i am building the user can subscribe to an email newsletter. It's a simple text box which on submitting adds the email to a database. What i am trying to achieve is th add a thankyou for subscribing to the textbox after the user has submitted there details. here's the code for the form[code]<form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td><input type="text" name="email" value="<?php if ($thankyou == "yes") { echo "thankyou"; }else{ } ?>" size="23"></td> </tr> <tr valign="baseline"> <td><input type="submit" value="submit"></td> </tr> </table> <input type="hidden" name="thankyou" value="thankyou"> <input type="hidden" name="MM_insert" value="form1">[/code]i now as far as i see it need to add[code]$thankyou = "yes";[/code]somewhere in the insert record code that dreamweaver has spewed out[code]<?php require_once('Connections/balance.php'); ?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {$thankyou = "yes"; $insertSQL = sprintf("INSERT INTO balance_newsletter (email, thankyou) VALUES (%s, %s)", GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['thankyou'], "text")); mysql_select_db($database_balance, $balance); $Result1 = mysql_query($insertSQL, $balance) or die(mysql_error()); $insertGoTo = "index.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); }[/code]but wherei have tried just about everywhere to no availany ideas mat Quote Link to comment https://forums.phpfreaks.com/topic/8038-adding-a-variable-as-a-form-is-submitted/ Share on other sites More sharing options...
Ninjakreborn Posted April 22, 2006 Share Posted April 22, 2006 I don't think they would mind you could probably post this in the main forum, more people look there someone may help, but this is relating to php, I don't think they would mind. Quote Link to comment https://forums.phpfreaks.com/topic/8038-adding-a-variable-as-a-form-is-submitted/#findComment-29536 Share on other sites More sharing options...
mattoahu Posted May 5, 2006 Share Posted May 5, 2006 add this to php just before if ($thankyou=='yes')$thankyou=$_POST['thankyou'];change in form <input type="hidden" name="thankyou" value="thankyou">to <input type="hidden" name="thankyou" value="yes">[code]<form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td><input type="text" name="email" value="<?php if ($thankyou == "yes") { echo "thankyou"; }else{ } ?>" size="23"></td> </tr> <tr valign="baseline"> <td><input type="submit" value="submit"></td> </tr> </table> <input type="hidden" name="thankyou" value="thankyou"> <input type="hidden" name="MM_insert" value="form1">[/code]i now as far as i see it need to add[code]$thankyou = "yes";[/code]somewhere in the insert record code that dreamweaver has spewed out[code]<?php require_once('Connections/balance.php'); ?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {$thankyou = "yes"; $insertSQL = sprintf("INSERT INTO balance_newsletter (email, thankyou) VALUES (%s, %s)", GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['thankyou'], "text")); mysql_select_db($database_balance, $balance); $Result1 = mysql_query($insertSQL, $balance) or die(mysql_error()); $insertGoTo = "index.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); }[/code]but wherei have tried just about everywhere to no availany ideas mat[/quote] Quote Link to comment https://forums.phpfreaks.com/topic/8038-adding-a-variable-as-a-form-is-submitted/#findComment-33761 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.