Я пытаюсь интегрировать форму транзакции, которая использует установленную сумму. для этого проекта мне действительно нужно сделать транзакцию гибкой - редактируемой пользователем. вот код мне нужно настроить (я обрезать его немного вниз, чтобы показать ключевые части)set PHP значение перед отправкой
<?php
require_once 'anet_php_sdk/AuthorizeNet.php';
$amount = "5.99";
?>
<form method='post' action="https://secure.authorize.net/gateway/transact.dll">
<input type='hidden' name="x_amount" value="<?php echo $amount?>" />
<input type='submit' value="Click here for the secure payment form">
</form>
я в основном хотел бы сделать, что «x_amount» переменная текстового ввода вместо скрытых; Мне нужен код, который бы отредактировал $ amount в PHP, чтобы он соответствовал тому, который пользователь вводит в поле ввода формы, затем отправляет форму как обычно ...
Я думаю, что это возможно с помощью ajax/JS onbeforesubmit hook , но не ясно, как это кодировать? или, может быть, есть более элегантный способ?
Почему сумма должна быть доступна на PHP? Не могли бы вы просто разместить сумму вместе с формой? –
Я думаю, он хочет сохранить его для пользователей. Таким образом, они могут установить/обновить свою '$ amount' позже. – Biotox
@Kieran Я пробовал, но URL-адрес действия отклоняет это представление (когда $ amount и x_amount не совпадают). сумма $ должна измениться с заранее установленной, чтобы соответствовать типизированному x_amount, прямо перед отправкой формы ... – dubesor