[Help] 1 submit бутон

Wikko0

Well-Known Member
Joined
Oct 17, 2012
Messages
660
Reaction score
263
Здравейте,
искам да попитам как мога да направя само с 1 submit бутон да се ъпдейтват множество задачи идващи от цикъл(foreach). При Dumb and Die ми връща винаги първият резултат(1). Мерси предварително ; )
.blade.php

Code:
@extends('layout.ap')

@section('content')
    <!-- Content Wrapper. Contains page content -->
    <!-- Content Wrapper. Contains page content -->
    <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <section class="content-header">
            <div class="container-fluid">
                <div class="row mb-2">
                    <div class="col-sm-6">
                        <h1>Website management</h1>
                    </div>
                    <div class="col-sm-6">
                        <ol class="breadcrumb float-sm-right">
                            <li class="breadcrumb-item"><a href="#">Home</a></li>
                            <li class="breadcrumb-item active">Class Settings</li>
                        </ol>
                    </div>
                </div>
            </div><!-- /.container-fluid -->
        </section>

        <!-- Main content -->
        <section class="content">
            <div class="container-fluid">
                <div class="row">
                    <div class="col-12">
                        <div class="card">
                            <div class="card-header">
                                <h3 class="card-title">Edit Class Settings</h3>
                            </div>
                            <!-- /.card-header -->

                            <div class="card-body">
                                <table id="example2" class="table table-bordered table-hover">
                                    <thead>
                                    <tr>
                                        <th>Class ID</th>
                                        <th>Class Name</th>
                                        <th>Short Name</th>
                                        <th>Max Level</th>
                                        <th>Points Per Level</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    @foreach($char as $values)
                                        <form method="post" action="/adminpanel/charclass">
                                            {{csrf_field()}}
                                    <tr>

                                        <td>
                                            <div class="col-4">
                                                <input type="text" class="form-control" name="Personid[]" value="{{$values->id}}">
                                            </div>
                                        </td>
                                        <td>
                                            <div class="col-8">
                                                <input type="text" class="form-control" name="classname[]" value="{{$values->classname}}">
                                            </div>
                                        </td>
                                        <td>
                                            <div class="col-8">
                                                <input type="text" class="form-control" name="shortname[]" value="{{$values->shortname}}">
                                            </div>
                                        </td>
                                        <td>
                                            <div class="col-8">
                                                <input type="text" class="form-control" name="maxlevel[]" value="{{$values->maxlevel}}">
                                            </div>
                                        </td>
                                        <td>
                                            <div class="col-8">
                                                <input type="text" class="form-control" name="ppl[]" value="{{$values->ppl}}">
                                            </div>
                                        </td>

                                    </tr>
                                    @endforeach
                                    </tbody>
                                    <tfoot>
                                    <tr>
                                        <th>Class ID</th>
                                        <th>Class Name</th>
                                        <th>Short Name</th>
                                        <th>Max Level</th>
                                        <th>Points Per Level</th>

                                    </tr>
                                    </tfoot>


                                </table>

                            </div>


                            <div class="card-footer">
                                <button type="submit" class="btn btn-primary col-12">Submit</button>
                            </div>
                                </form>
                            <!-- /.card-body -->
                        </div>
                        <!-- /.card -->

                    </div>
                    <!-- /.col -->
                </div>
                <!-- /.row -->
            </div>
            <!-- /.container-fluid -->
        </section>
        <!-- /.content -->
    </div>
    <!-- /.content-wrapper -->
@endsection

Controller
Code:
public function do_charclass(Request $request)
    {

    foreach ($request->Personid as $key => $items)
    {


        $update = DB::connection('XXX')->table(XXX_CHARCLASS')
            ->where('Personid', $request->Personid[$key])
            ->update(
                [

                    'classname' => $request->classname[$key],
                    'shortname' => $request->shortname[$key],
                    'maxlevel' => $request->maxlevel[$key],
                    'ppl' => $request->ppl[$key]
                ]);
dd($request->Personid[$key]);
        return redirect('adminpanel/charclass');
    }

    }
 
  • Like
Reactions: f0und
Искаш да едитваш няколко героя едновременно ли? Правичката да ти кажа аз понеже не съм в час много обаче не съм чувал за едновременно изпращане на пост заявки които да се изпълнят едновременно с различни токени, лично за мен бъркаш някъде генерално.
 
Тъй като мога само да предполагам какво искаш да правиш е тука има малко което може би ще ти помогне след като остане само 1 пост заявка разбира се. Може направо да погледнеш 3-тия отговор като ориентир.
 
Късно включване :D

Виждам малко невалиден HTML, който чупи нещата (браузъра компенсира като налучква къде да затвори form-ата).
Отваряш form tag-a в tbody-то (не трябва да е там), а го затваряш долу след някакъв div. Опитай да wrap-неш цялата таблица във form, би трябвало да стане.

Иначе си работи както трябват:
zcG0Tx.jpg

PHP:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <pre><?php echo var_dump($_POST); ?></pre>
  <form method="POST" action="">
    <input type="text" name="name[]" placeholder="Name 1" value="<?php echo $_POST['name'][0]; ?>" />
    <input type="text" name="name[]" placeholder="Name 2" value="<?php echo $_POST['name'][1]; ?>" />
    <input type="text" name="name[]" placeholder="Name 3" value="<?php echo $_POST['name'][2]; ?>" />
    <button type="submit">go go go</button>
  </form>
</body>
</html>