I am working on an invoice page. I used javascript to create a running total on the page in <input type="text" name="total"> (if anyone knows how to limit the total field to ##.## that would be helpful too).
I need to inlcude this total when the form uses php to submit. I know I need to use a hidden field of some sort, but I don't know how to do that.
Here is the code for the form starting with the script:
<script language=javascript>
function calculate(){
var x= document.instructor_invoice
x.total.value=(x.item1_total.value-0) + (x.item2_total.value-0) + (x.item3_total.value-0) +
(x.item4_total.value-0) + (x.item5_total.value-0) + (x.item6_total.value-0)
}
</script>
</head>
<body bgcolor="#FFFFFF">
<!--#include virtual="../../mcs_internal_top.inc"-->
<h1>Contractor Invoice</h1>
<table width="580" summary="This is the content table.">
<tr><td>
<form name="instructor_invoice" method="post" action="invoice.php">
<table>
<tr><td><b>Name:</b>
<select name="instructor">
<option>Dan</option>
<option>Gary</option>
<option>Charlie</option>
<option>Lonnie</option>
<option>Eddy</option>
<option>Mark</option>
<option>Gary</option>
<option>Jim</option>
<option>Mike</option>
<option>Hugh</option>
<option>Hunter</option>
<option>John</option>
</select>
</td>
<td colspan="3"><b>Email:</b><input type="text" name="InvoiceEmail" size="30"
/></td></tr>
<tr><td><b>Course#:</b><input type="text" name="InvoiceCourse" size="15"></td>
<td><b>Invoice Date:</b><input type="text" name="InvoiceDate" size="12"></td>
</tr>
<tr><td colspan="2"> </td></tr>
<tr><td colspan="2"><b><input type="radio" name="new_revised" value="New" />New
Invoice <input type="radio" name="new_revised" value="Revised" />Revised Invoice
</td></tr>
<tr><td colspan="2"> </td></tr>
</table></td></tr>
<tr><td><table>
<tr>
<td><b>Type</b></td>
<td><b>Description</b></td>
<td><b>Total</b></td>
</tr>
<tr>
<td><select name="item1">
<option> </option>
<option>Hotel</option>
<option>Car</option>
<option>Fuel</option>
<option>Mileage</option>
<option>Classroom Supplies</option>
<option>Other</option>
<option>Per Diem</option>
</select>
</td>
<td><input type="text" size="50" name="item1_desc" /></td>
<td><input type="text" size="10" name="item1_total" onchange="calculate()" /></td>
</tr>
<tr>
<td><select name="item2">
<option> </option>
<option>Hotel</option>
<option>Car</option>
<option>Fuel</option>
<option>Mileage</option>
<option>Classroom Supplies</option>
<option>Other</option>
<option>Per Diem</option>
</select>
</td>
<td><input type="text" size="50" name="item2_desc" /></td>
<td><input type="text" size="10" name="item2_total" onchange="calculate()" /></td>
</tr>
<tr>
<td><select name="item3">
<option> </option>
<option>Hotel</option>
<option>Car</option>
<option>Fuel</option>
<option>Mileage</option>
<option>Classroom Supplies</option>
<option>Other</option>
<option>Per Diem</option>
</select>
</td>
<td><input type="text" size="50" name="item3_desc" /></td>
<td><input type="text" size="10" name="item3_total" onchange="calculate()" /></td>
</tr>
<tr>
<td><select name="item4">
<option> </option>
<option>Hotel</option>
<option>Car</option>
<option>Fuel</option>
<option>Mileage</option>
<option>Classroom Supplies</option>
<option>Other</option>
<option>Per Diem</option>
<select>
</td>
<td><input type="text" size="50" name="item4_desc" /></td>
<td><input type="text" size="10" name="item4_total" onchange="calculate()" /></td>
</tr>
<tr>
<td><select name="item5">
<option> </option>
<option>Hotel</option>
<option>Car</option>
<option>Fuel</option>
<option>Mileage</option>
<option>Classroom Supplies</option>
<option>Other</option>
<option>Per Diem</option>
</select>
</td>
<td><input type="text" size="50" name="item5_desc" /></td>
<td><input type="text" size="10" name="item5_total" onchange="calculate()" /></td>
</tr>
<tr>
<td><select name="item6">
<option> </option>
<option>Hotel</option>
<option>Car</option>
<option>Fuel</option>
<option>Mileage</option>
<option>Classroom Supplies</option>
<option>Other</option>
<option>Per Diem</option>
</select>
</td>
<td><input type="text" size="50" name="item6_desc" /></td>
<td><input type="text" size="10" name="item6_total" onchange="calculate()" /></td>
</tr>
<tr><td colspan="2"> </td>
<td><input type="text" size="10" name="total"></td>
</tr>
<tr><td> </td></tr>
<tr><td><input type="submit" value="Send Invoice"></td></tr>
</table></td></tr>
<!--The last row should be reserved for the footer include file. The file is already a table
so just make sure you don't remove the include statement when you're working on the
content.-->
<tr><td colspan="2"><!--#include virtual="../../mcs_footer.inc"--></td></tr>
</table>
</body>
</html>
Thanks for any help you can give me.