2017-03-15 5 views
0

私は現在、Laravel 5.4フレームワークとフォームの提出中です 私はリクエストの入力を収集しており、入力が取り込まれたフォーム名を表示したいと考えています。Laravelリクエストは、入力がどのような形式でキャプチャされたかを示します

<form name="my_form"> 
    <input type="checkbox" name="my_input" value="my_value"> 
</form> 

上記の例では、 "my_input"という名前のチェックボックスが "my_form"の形式に含まれています。現在の方法では、リクエストは機能し、単に "my_input"を取得して表示します。

入力が動的でフォーム名に基づいてオブジェクトを作成しているため、フォーム名を表示する必要がある理由です。あなたには、いくつかの名前で<form>を作成する場合

もその値として、その名前のフォームでフィールドを作成する、あなた

+1

その情報は受け渡されません。フォーム名を隠しフォーム要素に渡します。 – aynber

+0

http://stackoverflow.com/questions/3165413/how-to-get-input-type-using-jquery多分このスレッドは助けることができます。 – Frncs

+0

これを行う方法に関するアイデアはありますか?おそらく、この情報を受け取り、JavaScriptを使用してJSONを生成し、それを送信する隠された入力要素があると考えています。 – likwidmonster

答えて

1

ありがとうございます。あなたの質問でフォームを使用して例えば

、:

<form name="my_form"> 
    <input type="hidden" name="form_name" value="my_form"> 

    <input type="checkbox" name="my_input" value="my_value"> 
</form> 

その後、あなたはLaravelで$request->input('form_name')を使用(または入力データを取得するための他の方法のいずれか)することができます。

フォームの名前を動的に変更する場合は、同じコードを使用してフィールドの値を変更することができます。 (jQueryを使って)、例えば:

function setFormName(oldName, newName) { 
    var form = $('form[name="' + oldName + '"]'); 
    form.attr('name', newName); 
    $('input[name="form_name"]', form).val(newName); 
} 

これもwithout jQueryを行うことができ、それはもう少しコードですので、それは、読者への課題として残されています。

関連する問題