Jestem ciekawy dlaczego mi się pojawił tylko jeden przycisk w tabeli, a nie tyle co rekordów w tabeli...
Twig:
<table id="tab1" class="table table-bordered table-striped table-hover">
<thead style="color:blue;">
<tr><th colspan="9">
<a class="btn btn-success" href="{{path('app_new')}}">Nowy</a></th></tr>
<tr><th>ID</th><th>Imię</th><th>Nazwisko</th><th>Wiek</th><th>Data Urodz.</th><th>Opis</th><th>Pokaż</th></tr>
</thead>
<tbody id="myTable">
{%for kierowca_one in kierowca%}
<tr class="text-success">
<td>{{kierowca_one.id}}</td><td>{{kierowca_one.Imie|upper}}</td>
<td><span class="myElement" data-type="text" data-pk="{{kierowca_one.id}}" data-url="{{path('app_update',{id:kierowca_one.id})}}">{{kierowca_one.Nazwisko}}</span></td>
<td>{{kierowca_one.Wiek}}</td>
<td>{{kierowca_one.Dataurodz|date("Y-m-d H:m:s")}}</td>
<td>{{kierowca_one.Opis}}</td>
<td>{{form(DeleteForm, {'action': path('app_show',{id:kierowca_one.id}), 'method': 'POST'})}}</td></tr>
{%endfor%}
</tboody>
</table>
Form/DeletForm/Type
<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use App\Entity\Kierowcy;
class DeleteFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('submit',SubmitType::class, [
'label' => 'Usuń',
'attr'=>['class'=>'btn btn-warning']]);
}
}
Z góry dzięki ;)
Potrzebuje, żeby były to przyciski w formularzu, żeby nie można było wejść poprzez GET tylko POST:
/**
* @Route("/show/{id}", name="app_show", methods={"POST"})
* @IsGranted("ROLE_USER")
*/
public function showMethod(EntityManagerInterface $em, $id)
{
$repository=$em->getRepository(Kierowcy::class);
$kierowca=$repository->find($id);
return $this->render('home/show.html.twig', [
'tytul'=>'Podgląd Kierowcy',
'kierowca'=> $kierowca
]);
}