<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="YYHZM9FTBZQGW">
<input type="hidden" name="amount" value="20.00">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
this is a paypal sandbox button. all i want to do is to post the TOTAL price of all the product the user buy in my website.
I created a button with nothing to post because basically i want to post dynamically in the future using a php variable so I think I don’t need to set up the item price, name, quantity in the sandbox create button features. how am i suppose to do that.

this is the output. I want the item price to be not editable same as with description and quantity
The reason you can’t override the amount dynamically, is because you have a so-called ‘PayPal hosted button’.
With a hosted button, the amount is stored on PayPal’s side and can’t be overwritten with the ‘amount’ variable.
You’ll either want to use a non-hosted button, or use the BMUpdateButton API call to dynamically update the button’s amount.
An example request for BMUpdateButton would look as follows:
Similary, you could also use the BMCreateButton API to create a new button, or use the BMButtonSearch API to search through a list of all your stored hosted buttons (to find the hosted_button_id of your button automatically, for example)
The reason to use a hosted button is because it’s more secure. A non-hosted, unencrypted button would basically leave the amounts open to manipulation. Fraudulent transactions waiting to happen.