2012-07-04 2 views
1

Я искал, прежде чем задавать этот вопрос. Я не нашел ответа, вероятно, потому, что во время поиска я не использовал правильные ключевые слова.

В любом случае, вот что я сталкиваюсь с:

Я хочу продавать билеты с сайта. Каждый билет стоит 10 долларов. Я использую Paypal для получения платежа. Форма HTML состоит в следующем:

<tr> 
    <td><label for="not">Number of Tickets</label></td> 
    <td><input name="not" type="text" id="not" /></td> 
</tr> 

<?php $total = $_POST['not']*10; ?>  

<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="amount" value="<?php echo $total; ?>"> 
<input name="item_name" type="hidden" id="item_name" value="Ticket Purchase" /> 

<tr> 
    <td>&nbsp;</td> 
    <td><input type="submit" value="Pay" name="submit" /> 
</tr> 

Проблема заключается общая сумма должна рассчитываться на основе количества билетов покупки. Поэтому, если кто-то вводит 5 билетов, общая сумма должна составлять 50 долларов США, которая будет использоваться как стоимость внутри переменной «сумма». Но paypal не принимает $ total value. Поэтому мне было интересно, как мне следует публиковать переменную сумму внутри?

Спасибо заранее, Nisar

ответ

2

Я думаю, вы бы лучше расчет общего с JavaScript/JQuery и обновить его таким образом.

Если вы изменяете

<input type="hidden" name="amount" value="$total"> 

в

<input type="hidden" name="amount" value="" id="total"> 

затем внутри сценария скобки с помощью Jquery что-то вроде этого

$("#not").change(function() 
{ 
    var total = $("#not").val() * 10; 
    $("#total").val(total); 
}); 

Хотя вам все еще нужно сделать проверку данных т.е. гарантировать, что " а не "является целым числом.

Надеюсь, что это поможет.

Благодаря

Николас

+0

Оп! Это сработало. Бесконечно благодарен. Я добавлю подтверждение, чтобы разрешить только номера. – asprin

Смежные вопросы