Я пытаюсь передать переменную сумму (это общая сумма заказа) в переменную «сумма» в форме PayPal. Однако значение генерируется из выпадающего списка. Я просмотрел форумы и попробовал несколько вещей, но не могу найти то, что, по моему мнению, было бы простым решением.
Ниже приведен код.
Как вы можете видеть, я попробовал несколько вариантов, но ни один из них не передал переменную, выбранную из выпадающего списка.
Я ценю проблемы с безопасностью Paypal ... но кроме этого, есть ли кто-нибудь с гораздо большим мозгом, чем мой, кто может найти очевидное решение.
Спасибо !!
Andy
PS Если я изменю var 'andy' на, скажем, 33, все будет работать нормально.
<label for="CurrentExcess">Current Excess (£100 - £500 Max.)</label>
<select id="dropdown">
<option value="invalid entry">please select</option>
<option value="12">£100</option>
<option value="18">£150</option>
<option value="24">£200</option>
<option value="30">£250</option>
<option value="36">£300</option>
<option value="42">£350</option>
<option value="48">£400</option>
<option value="54">£450</option>
<option value="60">£500</option>
<option value="all us to discuss">more then £500</option>
</select>
</div>
<div>
<label for="price">Your membership fee will be: £</label>
<input type="text" name="price" value="" id="mytext" />
<script type="text/javascript">
var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');
mydropdown.onchange = function(){
mytextbox.value = this.value;
}
document.getElementById("finalpaypal").value = mytext;
var andy = mytext
</script>
<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="me@me.com">
<input type="hidden" name="item_name" value="My Title">
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="item_number" value="11">
<!-- <script>
document.write('<input type="hidden" name="amount" value='+andy+'>');
</script> -->
<input type="hidden" name="amount" id="finalpaypal">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="add" value="1">
</form>
</body>
</html>
ОБНОВЛЕНИЕ: Спасибо за ввод от sdleihssirhc. Это помогает, но, поскольку я немного увлекаюсь javascript, я все еще борюсь.
Что я не подчеркнул, так это то, что я пытаюсь получить значение из «mytext» в «сумму», которое передается в PayPal. И мне все равно, как, но кажется, что, поскольку значение рассчитывается с помощью OnChange ... все это немного мешает.
Основные биты кода теперь читаются, как показано ниже, в последнем бите поста.
ЛЮБЫЕ ЯРКИЕ ИДЕИ. ОГРОМНОЕ СПАСИБО !!!!
<label for="CurrentExcess">Current Excess (£100 - £500 Max.)</label>
<select id="dropdown">
<option value="invalid entry">please select</option>
<option value="12">£100</option>
<option value="18">£150</option>
<option value="24">£200</option>
<option value="30">£250</option>
<option value="36">£300</option>
<option value="42">£350</option>
<option value="48">£400</option>
<option value="54">£450</option>
<option value="60">£500</option>
<option value="all us to discuss">more then £500</option>
</select>
</div>
<div>
<label for="price">Your membership fee will be: £</label>
<input type="text" name="price" value="" id="mytext" />
<form name="_xclick" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="me@me.com">
<input type="hidden" name="item_name" value="My Title">
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="item_number" value="11">
<input type="hidden" name="amount" id="finalpaypal">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="add" value="1">
</form>
<script>
var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');
var finalpaypal = document.getElementById('finalpaypal');
mydropdown.onchange = function(){
mytextbox.value = this.value;
finalpaypal.value = this.value;
}
document.getElementById("finalpaypal").value = mytext;
</script>
</body>
</html>