douni1396 2016-10-05 17:31
浏览 57
已采纳

Laravel:如何在刀片中将变量从一个页面发送到另一个页面

I'm building a laravel application where from The first page I want to send a variable or say value to second page in a form ..How do I do it? Let's say In my first page I have several buttons so when a user click on any one button, he will be redirected to another page where he has to submit a form. In first page while he select a button, he automatically select a course_id which will also submit inside the second page form. But How do i send the course_id from the first page button?

<li> <a  href="{{route('registration')}}">A</a> </li>
 <li> <a href="{{route('registration')}}" >B</a> </li> 

When a user click on the button second page will appear ..Where I'm gonna submit a form where course_id will come from the first page means the <a> tag

Here is my form demo:

{!! Form::open(array('route' => 'postRegistration','class'=>'form-horizontal','method'=>'POST'))  !!}
                {!! Form::token(); !!}
              {!!   csrf_field() ; !!} 

    <div class="form-group">
              <label class="sr-only" for="form-first-name">Name</label>
                      <input type="text" name="name" placeholder="Name..." class="form-first-name form-control" id="form-first-name">
   </div>
     <div class="form-group">
                <label class="sr-only" for="form-email">Email</label>
                       <input type="text" name="email" placeholder="Email..." class="form-email form-control" id="form-email">
       </div>

      <div class="form-group">
           <label class="sr-only" for="form-last-name">Address</label>
              <textarea rows="4" style="height:100px;" name="address" placeholder="Address..." class="form-last-name form-control" id="form-last-name"></textarea>
        </div>
<button type="submit" class="btn">Submit</button>
             {!! Form::close() !!}

In my database I have to submit the above field as well as the course_id from the database. How do I do it in Laravel?

Any suggestion or solution please?

  • 写回答

3条回答 默认 最新

  • dongwei1921 2016-10-05 20:00
    关注

    You can send the variable as route parameter. To do this change your <a> tags like this.

    <li> <a href="{{route('registration', ['course_id' => 'A'])}}">A</a> </li>
    <li> <a href="{{route('registration', ['course_id' => 'B'])}}">B</a> </li> 
    

    Then you need to allow your registration route to take parameter. Suppose your route is like this

    Route::get('/registration', [
        'as' => 'registration', 'uses' => 'SomeController@method'
    ]);
    

    Change it to

    Route::get('/registration/{course_id}', [
        'as' => 'registration', 'uses' => 'SomeController@method'
    ]);
    

    Now you have to add this parameter into your SomeController@method

    public method($course_id){ ... }
    

    Now pass this $course_id to your form view. To submit this variable with your other fields you can add this as hidden input field.

    <div class="form-group">
        <input type="hidden" name="course_id" value="{{ $course_id }}">
    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥15 使用LM2596制作降压电路,一个能运行,一个不能
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错