в моем контроллере у меня есть этот код:
$destinataires = [];
$destinataires[]= $emailclient;
for ($i = 1; $i <= 5; $i++)
{
$email = $request->request->get('emailclient'.$i);
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
$destinataires[] = $email;
}
}
Это работает, когда я использую его для ввода, включенного в форму (веточка):
{{ form_start(formUpload, { 'attr' : { 'class': 'batsendform', 'multipart' : true } }) }}
{{ form_row(formUpload.filepreview) }}<p id="batupload">Glissez le BAT 3D PDF ici.</p>
<div style="text-align: center;"><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#emailmodal">
Ajouter des destinataires
</button></div>
<!-- Modal -->
<div class="modal fade" id="emailmodal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel" style="color: black">Ajouter des emails destinataires du BAT</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<label style="color: black" for="emailclient1">Email 1 </label><input size="60" class="emailinput" type="email" name="emailclient1"> <br>
<label style="color: black" for="emailclient2">Email 2 </label><input size="60" class="emailinput" type="email" name="emailclient2"> <br>
<label style="color: black" for="emailclient3">Email 3 </label><input size="60" class="emailinput" type="email" name="emailclient3"> <br>
<label style="color: black" for="emailclient4">Email 4 </label><input size="60" class="emailinput" type="email" name="emailclient4"> <br>
<label style="color: black" for="emailclient5">Email 5 </label><input size="60" class="emailinput" type="email" name="emailclient5">
{{ form_end(formUpload) }}
Но я хочу использоватьэти значения из внешней формы (ветка):
...
{{ form_start(formRefus) }}
<label style="text-align: center;color: red;">Laisser des précisions au client. (Optionnel)</label>
<textarea rows = "3" cols = "70" name = "messagegr"></textarea>
{{ form_row(formRefus.submit) }}
{{ form_end(formRefus) }}
С тем же методом в моем контроллере:
$formRefus = $this->createForm(RefusClientType::class);
$formRefus->handleRequest($request);
if ($formRefus->isSubmitted() && $formRefus->isValid())
{
$destinataires = [];
$destinataires[]= $emailclient;
for ($i = 1; $i <= 5; $i++)
{
$email = $request->request->get('emailclient'.$i);
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
$destinataires[] = $email;
}
}
}
Но на этот раз возвращаемое значение равно нулю.У кого-нибудь есть способ обойти эту проблему?Спасибо:)