Help - Search - Members - Calendar
Full Version: Looking to set the form topic with an account number?
HTMLHelp Forums > Web Authoring > Markup (HTML, XHTML, XML)
Sean K
I am looking to have the "account number " pulled from the info provided by the user and insert it into the subject.

Example: mailto:abc@hotmail.ca?subject=Credit Card reversal request Act # - Number here

Does anyone know how i can do this or can maybe direct me to some documentation that might help?






CODE
<head>
<style type="text/css">
<!--
div#rev {
display:block;
}
div#tra {
display:none;
}
p {height:20px;width:400px;margin:3px;}
p span.label{float:left;}
p input{float:right;width:150px}
.style1 {
                font-size: 20px;
                color: #0033CC;
                font-weight: bold;
}
.style2 {color: #FF0000}
body {
                background-color: #999999;
}
.style4 {
                color: #FF0000;
                font-size: 12px;
}
-->
</style>
<script type="text/javascript">
function change(id){
   if (id == "rev") {
         document.getElementById("rev").style.display = "block";
         document.getElementById("tra").style.display = "none";
      }
   else {
         document.getElementById("tra").style.display = "block";
         document.getElementById("rev").style.display = "none";
      }
}

function checkForm(frm){
if(frm.id=="Frev"){
var msg="";
if(!frm.rep.value){msg += "- Rep Number is required\n";}
if(!frm.pay.value){msg += "- Payment amount is required\n";}
if(!frm.first.value){msg += "- First 4 digits of credit card is required\n";}
if(!frm.last.value){msg += "- Last 4 digits of credit card is required\n";}
if(!frm.full.value){msg += "- Full account number is required\n";}
if(!frm.reason.value){msg += "- Reason for refund is required\n";}
if(msg !=""){
alert(msg);
return false;
                }
}
if(frm.id=="Ftra"){
var msg="";
if(!frm.rep.value){msg += "- Rep Number is required\n";}
if(!frm.pay.value){msg += "- Payment amount is required\n";}
if(!frm.ccn.value){msg += "- Credit Card number is required\n";}
if(!frm.full.value){msg += "- Full account number is required\n";}
if(!frm.reason.value){msg += "- Reason for refund is required\n";}
if(msg !=""){
alert(msg);
return false;
}
                }
else return true;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<p class="style1">Credit Card Reversal and Trace Request form</p>
<input type="radio" name="card" id="r" value="rev" onclick="change(this.value)" checked>
<label for="r">Reverse</label>  
<input type="radio" name="card" id="t" value="tra" onclick="change(this.value)">
<label for="t">Trace</label>
<div id="rev" onload="rep.focus()">
<form id="Frev" action="mailto:abc@hotmail.ca?subject=Credit Card reversal request Act# - " enctype="text/plain" method="post" onsubmit="return checkForm(this)">
<p><em>Prior to submitting your  request, please provide the information requested (below):</em></p><br / >
<p><em>1.</em><em>Please do NOT include the credit card expiry date</em><br />
    <em>2.</em><em>When requesting a Credit Card Payment Reversal, please include <strong><u>ONLY</u></strong><u> the first 4 and last 4  digits of the Credit Card Number e.g.:</u></em>4535  xxxx xxxx 5555</p>
<p>  </p>
<p><span class="label">Rep Number<span class="style4">*</span>:</span>
  <input name="Rep_number" type="text" id="rep"></p>
<p><span class="label">Payment Amount<span class="style4">*</span>:</span>
  <input name="Payment_amount" type="text" id="pay"></p>
<p><span class="label">First 4 digits of the Credit Card<span class="style4">*</span>:</span>
  <input name="First_four" type="text" id="first"></p>
<p><span class="label">Last 4 digits of the Credit Card<span class="style4">*</span>:</span>
  <input name="Last_four" type="text" id="last"></p>
<p><span class="label">Full Account Number<span class="style4">*</span>:</span>
  <input name="Account_number" type="text" id="full"></p>
<p><span class="label">Reason for Reversal<span class="style4">*</span>:</span>
  <input name="Reason_for_Reversal" type="text" id="reason"></p>
<p><span class="label"><input type="submit" value="Submit Reversal"></span></p>
</form>
</div>
<div id="tra">
<form id="Ftra" action="mailto:abc@hotmail.ca?subject=Credit Card trace request Act# - " enctype="text/plain" method="post" onsubmit="return checkForm(this)">
<p><em>Prior to submitting your request, please provide the information requested (below):</em></p><br />
<p><em>1. Please do NOT include the credit card expiry date<br />
  2. When requesting a Credit Card Payment Reversal, please include the full Credit Card number.</em><br /><br />
  
</p>
<p><span class="label">Rep Number<span class="style4">*</span>:</span><input name="Rep_number" type="text" id="rep"></p>
<p><span class="label">Payment Amount<span class="style4">*</span>:</span><input name="Payment_amount" type="text" id="pay"></p>
<p><span class="label">Credit Card Number<span class="style4">*</span>:</span><input name="Credit_card_number" type="text" id="ccn"></p>
<p><span class="label">Full Account Number<span class="style4">*</span>:</span><input name="Account_number" type="text" id="full"></p>
<p><span class="label">Reason for Trace<span class="style4">*</span>:</span><input name="Reason_for_trace" type="text" id="reason"></p>
<p><span class="label"><input type="submit" value="Submit Trace"></span></p>
</form>
</div>
</body>
Darin McGrew
Forms that use action="mailto:..." are unreliable on the WWW.

Please see the FAQ entry How do I get form data emailed to me? The server-side (e.g., CGI, PHP) program that processes your form data can control the subject line of any email it sends.
Sean K
Can it be done this way? This is for an internal site that will not have access outside of our network. They powers that be do not want me to use a CGI program, so I am stuck with this current method.
Darin McGrew
Perhaps it could be done unreliably with JavaScript. But that's Client-Side Programming, not Markup.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2010 Invision Power Services, Inc.