This seems about right:
Code:
<html>
<head>
<script type="text/javascript">
<!--
function addItems() {
var amnt = 0;
var s = document.forms['SPAGGOI'].getElementsByTagName('select');
var t = document.getElementById('SomePeople');
var r;
var item_names = ['Small', 'Medium', 'Large', 'XL', 'XXL', 'Womens Medium', 'Womens Small']
while (t.firstChild)
r = t.removeChild(t.firstChild);
r = null;
for(var i1, i2, i3, i = 0; i < s.length; ++i)
if (s[i].value != 0 ){
i1 = document.createElement('input');
i1.type = 'hidden';
i1.name = 'item_name_' + i;
i1.value = 'SPAGGOI T-shirt(s) (' + item_names[i] + ')';
i2 = document.createElement('input');
i2.type = 'hidden';
i2.name = 'amount_' + i;
i2.value = '10.00';
i3 = document.createElement('input');
i3.type = 'hidden';
i3.name = 'quantity_' + i;
i3.value = s[i].value;
t.appendChild(document.createTextNode('\n'));
t.appendChild(i1);
t.appendChild(document.createTextNode('\n'));
t.appendChild(i2);
t.appendChild(document.createTextNode('\n'));
t.appendChild(i3);
};
};
//-->
</script>
</head>
<body>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" name="SPAGGOI" onsubmit="addItems();return true;">
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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();" onclick="document.forms['SPAGGOI'].submit();return false;"><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>
Notes:
- You will of course need to test this out.
- This will only work for javascript enabled browsers. You should prevent non-javascript enabled browsers from seeing the form at all, and provide a fall back for them.
- An ordinary submit button may be used instead of the link.
- The output to the SomePeople division will be like:
Code:
<div id="SomePeople">
<input value="SPAGGOI T-shirt(s) (Small)" name="item_name_0" type="hidden">
<input value="10.00" name="amount_0" type="hidden">
<input value="1" name="quantity_0" type="hidden">
<input value="SPAGGOI T-shirt(s) (Large)" name="item_name_2" type="hidden">
<input value="10.00" name="amount_2" type="hidden">
<input value="3" name="quantity_2" type="hidden"></div>
Notice in particular the use of amount_0 (and similar, for item_name_x, quantity_x - item_name_2 is actually the third item), if this is not acceptable, like if it needs to start with amount_1, that can be easily tweaked.
Bookmarks