@cahe4a1

Как вывести и одновременно передать значение value в форме HTML?

Коллеги, Здравствуйте! Помогите пожалуйста разобраться.

Есть кнопка передачи формы в которой два важных значения name и value. Кнопка отображает надпись со значения value. Как сделать так, чтобы в value было написано "Яндекс Деньги" и при этом кнопка передавала значение value="20"? У меня должно получиться несколько кнопок с разными названиями, которые передают разные индексы value. С уважением, Александр!

<input type="submit" class="superbutton" name="pay_mode" value="20"  />
  • Вопрос задан
  • 3195 просмотров
Пригласить эксперта
Ответы на вопрос 5
@alexalexes
Кнопку оставляете в покое, значение передаете скрытым полем.
<form action="?action=select_pay" method="POST">
<input type="hidden"  name="pay_mode" value="20"  />
<input type="submit" class="superbutton"  value="Яндекс Деньги"  />
</form>
<form action="?action=select_pay" method="POST">
<input type="hidden"  name="pay_mode" value="10"  />
<input type="submit" class="superbutton"  value="Еще одна платежка"  />
</form>
Ответ написан
@cahe4a1 Автор вопроса
Дело в том, что мне нужно реализовать именно несколько кнопок. 3 кнопки под разные способы оплаты. Если человек нажимает кнопку Яндекс Деньги - нужно передать value="20" Если W1 кассу то value="20" и т.д.

Такой вариант не сработал :

<input type="hidden"  name="pay_mode" value="20"  />
              <input type="submit" class="superbutton"  value="W1 касса"  />
			  
			  <input type="hidden"  name="pay_mode" value="15"  />
              <input type="submit" class="superbutton"  value="Яндекс Деньги"  />
Ответ написан
Комментировать
KickeRocK
@KickeRocK
FrontFinish
Как вариант, попробуйте сделать как-то так
<input type="submit" class="superbutton"  value="Яндекс Деньги" data-transfer="20"   />

И собирать значения из value и из data-transfer.
Или при сабмите заменять value на data-transfer
$('input[type=submit]').click(function() {
$(this).val($(this).attr('data-transfer'));
}
Ответ написан
mbxngtgo
@mbxngtgo
веб программист
<?
 if (isset($_POST['page']))
  echo $_POST['page']."<br/>";
 
 
?>
<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
        <title>Тестовая страница</title>
        <script type='text/javascript'>
            function sub(action){           
                if (action == 1)
                    window.document.getElementById('page').value = "20";
                else
                    window.document.getElementById('page').value = "30";
 
                window.document.getElementById('form').submit();            
            }
        </script>
    </head>
    <body>
        <form method='post' action='' id='form'>
            <input type='hidden' name='page' value='1' id='page'/>
            <input type='button' value='Яндекс деньги' onclick='sub(1)'/>
            <input type='button'  value='W1' onclick='sub(3)'/>
        </form>
    </body>
</html>


Если нужен с ajax код предоставлю..Обращайтесь.
Ответ написан
Комментировать
@stimu
<input type="submit" class="superbutton" name="pay_mode" value="20">ЮMoney</input>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы