Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, boa noite.
Estou tentando enviar os campos e não consigo.
Já conferi e as variáveis estão preenchidas, no caso os atributos values.
Quando clico no link, ele abre uma nova página mas não chama a função, não recebo nenhum dado no meu controller.
<div class="col-md-12">
<input type="text" name="datai" id="datai" hidden value="<?= $this->inicio; ?>">
<input type="text" name="dataf" id="dataf" hidden value="<?= $this->fim; ?>">
<input type="text" name="file" id="file" hidden value="<?= $this->file; ?>">
<a href="#" class="btn btn-mini btn-success pull-right" target="_blank" id="printPeriodo"><span i class="fa fa-print"></span></a>
</div>
<script type="text/javascript">
$(function () {
$("#printPeriodo").on('click', function () {
$.post('<?php echo $this->url('servico', array('action' => 'printMap')); ?>',
{
datai: $("input[name=datai]").val(),
dataf: $("input[name=dataf]").val(),
file: $("input[name=file]").val()
}
);
});
});
</script>Fala Gabriel, obrigado pela resposta.
Não aparece erro no browser ...
Minha Action esta assim:
$request = $this->getRequest();
$em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
$sdao = $em->getRepository("Application\Model\Servico");
if ($request->isPost()) {
if ($request->getPost("datai")) {
$inicio = \DateTime::createFromFormat("d/m/Y", $request->getPost("datai"));
$inicio = date_format($inicio, 'Y-m-d');
} else {
$inicio = false;
}
if ($request->getPost("dataf")) {
$fim = \DateTime::createFromFormat("d/m/Y", $request->getPost("dataf"));
$fim = date_format($fim, 'Y-m-d');
} else {
$fim = false;
}
$file = $request->getPost("file");
$cli = $request->getPost("cli");
$servicos = $sdao->periodo($cli, $file, $inicio, $fim);
}Se deu uns var_dump ai rapaz?
Debbuga tudo ai pow:
var_dump($request->isPost());
var_dump($request->getPost("dataf"));
var_dump($request->getPost("datai"));
Cade a resposta do Preview/Response ??? (Igual eu coloquei)
Como imagem já referenciada abaixo:
[https://camo.githubusercontent.com/266d501d06cd9a5f7fc4a7277b2710fa6e13bade/68747470733a2f2f6761627269656c646172657a7a6f2e6769746875622e696f2f696d6173746572732f696d672f616a61785f666c75786f2e706e67](https://camo.githubusercontent.com/266d501d06cd9a5f7fc4a7277b2710fa6e13bade/68747470733a2f2f6761627269656c646172657a7a6f2e6769746875622e696f2f696d6173746572732f696d672f616a61785f666c75786f2e706e67)Fala Gabriel,
Cara, não to conseguindo inserir a imagem aqui. Esse é o trecho do código que aparece no Response pra mim:
<div class="table-responsive">
<div class="col-md-12">
<input type="text" name="datai" id="datai" hidden value="2017-08-01">
<input type="text" name="dataf" id="dataf" hidden value="2017-08-09">
<input type="text" name="file" id="file" hidden value="">
Eu realmente só preenchi a datai e a dataf
>
Citar
Quando clico no link, ele abre uma nova página mas não chama a função, não recebo nenhum dado no meu controller.
Ocorre algum erro no console do browser?
Verificou o Preview/Response/Reader?
Caso não saiba aqui tem um passo a passo:
https://github.com/gabrieldarezzo/desafiosInternos/tree/master/ajax#guia-definitivo-ajax
Outra duvida é:
Como está seu Zend2 / Action?
Está com o CSRF ativo?
https://framework.zend.com/manual/2.4/en/modules/zend.form.element.csrf.html