ghostschooluk
07-24-2008, 02:55 PM
I'd like to first apologise for my lack of Javascript know how! I've been trying to make the below code work all day and it's not doing anything. I'd like to additionally point out that it's for charity, so I'm not going to be making any money from the code, so any help would be greatly appreciated!
It's basically a form to take t-shirt orders from a website and submit them to PayPal. We need it to allow users to select a quantity from a selection of sizes and then submit it. Unfortunately, PayPal doesn't allow a submission of a Null or a zero quantity so I was trying to make a Javascript code to include the needed lines of code when you click to submit, dependant on whether the user had selected more than '0' for each field.
In addition to this problem, you must have incrementally numbered items starting at 1 (thus the 'tshirt +=1').
It's not even getting off the ground though and I've been working on it all day. Please see all the code below. Thanks in advance!
<html>
<head>
<script language="javascript">
<!--
tshirts = 1;
amnt = 0;
function addItems() {
if (SPAGGOI.q1.value != 0 ) {
amnt = 1
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Small)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q2.value != 0 ) {
amnt = SPAGGOI.q2.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Medium)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q3.value != 0 ) {
amnt = SPAGGOI.q3.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Large)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q4.value != 0 ) {
amnt = SPAGGOI.q4.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (XL)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q5.value != 0 ) {
amnt = SPAGGOI.q5.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (XXL)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q6.value != 0 ) {
amnt = SPAGGOI.q6.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Womens Medium)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q7.value != 0 ) {
amnt = SPAGGOI.q7.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Womens Small)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
document.SPAGGOI.submit();
}
//-->
</script>
</head>
<body>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name"SPAGGOI">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="FAKE@FAKE.COM">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="2.50">
<input type="hidden" name="shipping2" value="0.00">
<table width="270" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="139">Standard Small </td>
<td width="62"></td>
<td width="69">
<div align="right">
<select name="q1">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div> </td>
</tr>
<tr>
<td>Standard Medium </td>
<td></td>
<td><div align="right">
<select name="q2">
<option value="0" selected="selected"></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Standard Large </td>
<td></td>
<td><div align="right">
<select name="q3">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Standard X-Large </td>
<td></td>
<td><div align="right">
<select name="q4">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Standard XX-Large </td>
<td></td>
<td><div align="right">
<select name="q5">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Women's Fit Medium </td>
<td></td>
<td><div align="right">
<select name="q6">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Women's Fit Small </td>
<td></td>
<td><div align="right">
<select name="q7">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td><div id="SomePeople"> <br />
</div></td>
<td> </td>
<td><div align="right">
<a href="javascript:addItems()"><img src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" alt="Make payments with PayPal - it's fast, free and secure!" border="0" /></a>
</div></td>
</tr>
</table>
</form>
</body>
</html>
It's basically a form to take t-shirt orders from a website and submit them to PayPal. We need it to allow users to select a quantity from a selection of sizes and then submit it. Unfortunately, PayPal doesn't allow a submission of a Null or a zero quantity so I was trying to make a Javascript code to include the needed lines of code when you click to submit, dependant on whether the user had selected more than '0' for each field.
In addition to this problem, you must have incrementally numbered items starting at 1 (thus the 'tshirt +=1').
It's not even getting off the ground though and I've been working on it all day. Please see all the code below. Thanks in advance!
<html>
<head>
<script language="javascript">
<!--
tshirts = 1;
amnt = 0;
function addItems() {
if (SPAGGOI.q1.value != 0 ) {
amnt = 1
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Small)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q2.value != 0 ) {
amnt = SPAGGOI.q2.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Medium)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q3.value != 0 ) {
amnt = SPAGGOI.q3.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Large)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q4.value != 0 ) {
amnt = SPAGGOI.q4.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (XL)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q5.value != 0 ) {
amnt = SPAGGOI.q5.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (XXL)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q6.value != 0 ) {
amnt = SPAGGOI.q6.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Womens Medium)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
if (SPAGGOI.q7.value != 0 ) {
amnt = SPAGGOI.q7.value;
document.getElementById('SomePeople').innerHTML += "<input type='hidden' name='item_name_" + tshirts + "' value='SPAGGOI T-shirt(s) (Womens Small)'>
<input type='hidden' name='amount_" + tshirts + "' value='10.00'>
<input type='hidden' name='quantity_" + tshirts + "' value='"+ amnt +"'>";
tshirts += 1;
}
document.SPAGGOI.submit();
}
//-->
</script>
</head>
<body>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name"SPAGGOI">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="FAKE@FAKE.COM">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="2.50">
<input type="hidden" name="shipping2" value="0.00">
<table width="270" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="139">Standard Small </td>
<td width="62"></td>
<td width="69">
<div align="right">
<select name="q1">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div> </td>
</tr>
<tr>
<td>Standard Medium </td>
<td></td>
<td><div align="right">
<select name="q2">
<option value="0" selected="selected"></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Standard Large </td>
<td></td>
<td><div align="right">
<select name="q3">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Standard X-Large </td>
<td></td>
<td><div align="right">
<select name="q4">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Standard XX-Large </td>
<td></td>
<td><div align="right">
<select name="q5">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Women's Fit Medium </td>
<td></td>
<td><div align="right">
<select name="q6">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td>Women's Fit Small </td>
<td></td>
<td><div align="right">
<select name="q7">
<option value="0" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div></td>
</tr>
<tr>
<td><div id="SomePeople"> <br />
</div></td>
<td> </td>
<td><div align="right">
<a href="javascript:addItems()"><img src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" alt="Make payments with PayPal - it's fast, free and secure!" border="0" /></a>
</div></td>
</tr>
</table>
</form>
</body>
</html>