首页 > 解决方案 > 如何通过其他变量在路由中传递表单数据?

问题描述

我有这个表格

        <div class="row">
            <div class="col-lg-8 offset-2">
                <form class="form-signin" method="POST">
                    {{ csrf_field() }}
                <div class="form-label-group mt-1">
                    <label class="text-dark-orange" for="name">Naam</label>
                    <input type="text" id="name" name="name" class="form-control sentje-inputfield-payment" placeholder="Vul hier uw naam in" required>
                </div>
                <div class="form-label-group mt-1">
                    <label class="text-dark-orange" for="note">Notitie</label>
                    <textarea type="text" id="note" name="note" class="form-control sentje-inputfield-payment" placeholder="Vul hier eventueel een notitie in"></textarea>
                </div>
            </div>
        </div>
        <div class="row mt-5">
            <div class="col-lg-8 offset-2">
                <a href="{{ route('paymentrequest.preparePayment', [$paymentrequest->unique_link, $paymentrequest]) }}"><button type="submit" class="btn btn-block btn-lg sentje-button">Betalen</button></a>
                </form>
            </div>
        </div>

当我单击按钮时,它会发送$paymentrequest它。(我已经将该参数发送到视图)我还将如何传递已放入表单的数据?

标签: phplaravel

解决方案


  1. 为您的表单提供一个 ID 并执行<a>URL 的操作:

    <form action="{{ route('paymentrequest.preparePayment', [$paymentrequest->unique_link, $paymentrequest]) }}" id="my-form" class="form-signin" method="POST">
    
  2. 用and a改变你<a>buttontype="submit"form="<form-id>"

    <button type="submit" form="my-form" class="btn btn-block btn-lg sentje-button">Betalen</button>
    

使用 form 属性可以让您关闭表单标签并将按钮保留在外面,并允许您仍然提交它并保持代码更整洁。


推荐阅读