2016-01-27 27 views
-1

當我想根據用戶輸入製作動態字段時,我正在迷失在這裏。例如這是接收用戶輸入以創建空白字段的字段:如何從laravel中的用戶輸入製作動態字段?

{!! Form::open(array('url' => 'home')) !!} 
    <div class="form-group"> 
     {!! Form::label('n', 'Parameter') !!} 
     {!! Form::number('n', null, ['class' => 'form-control', 'placeholder' => 'How Many Parameter to create ?']) !!} 
    </div> 
    {!! Form::submit('Submit', ['class' => 'btn btn-primary']) !!} 
    {!! Form::close() !!} 

提交後。應該有一個與上面的輸入一樣多的空白字段。 我已經搜索了一些參考資料,但沒有關於我可以獲得的代碼的更多信息。我處於困境中。我希望得到幫助。三江源

回答

0

添加方法:

public function anyMethodNameThatYouWant(Request $request) 
{ 
    $number = request->input('n'); 
    return view('any-view-name-that-you-want',['number' => $number]); 
} 

只需提交表單到控制器的這種方法,你會得到這一直數由用戶發佈以創建字段。

鑑於文件把下面的代碼: 任何視圖名稱 - 即任您want.balde.php

@for ($index = 1; $index <= $number; $index++) 
    <div class="form-group"> 
     <label for="n{{ $index }}">Parameter{{ $index }}</label> 
     <input type="text" name="n{{ $index }}" id="n{{ $index }}" value="" placeholder="Parameter{{ $index }}" /> 
    </div> 
@endfor 

現在,這將創建輸入字段爲您服務。

您可以發佈通過AJAX的形式來獲得inputs.When的數量,您張貼通過AJAX的形式只是改變如下控制器方法的return語句:

return view('any-view-name-that-you-want',['number' => $number])->__toString(); 

所以它會給你的整個視圖以字符串格式顯示,您可以輕鬆地將此HTML響應發送回您的ajax請求。 希望這會幫助你。

相關問題