You'll also get those errors unless exactly ten items are ordered. If there are fewer items, then the additional fields won't be defined. Always use at least [man]isset[/man] on form fields before trying to use them, because you can't guarantee that they'll be there (and if they aren't, you'll be told about it, as you've discovered).
And another observation: You're sure that those hidden input fields are being written inside the form? Can't tell from what you've posted.
More importantly, you've made a mistake when writing the form field names. You have fields named "c+i" and so on (as you've probably found now that you've used print_r() as samudasu suggested), because the "+i" is inside the string, not outside, so Javascript doesn't see it as any sort of string concatenation (not having a + after the i should have looked strange).
And you've forgotten to quote your attribute values.
And note that you can have the form fields passed as an array to simplify working with all those fields (like, you could then have $prod_price = $_POST['p'].)