Pegar checkbox e demais inputs de table via post

16/10/2015

0

PHP

Prezados,
Tenho uma <table> resultante de uma consulta no banco de dados. Essa Tabel tem campos pra marcar e preencher, porém não to conseguindo pegar esses dados via POST. Segue abaixo:
[img]http://arquivo.devmedia.com.br/forum/imagem/299726-20151016-100320.png[/img]

Na tabela está assim:
<?php
									  while ($reg = mysql_fetch_array($rs)) {
										$idassoc 		= $reg['c_associado_i_id'];
										$nome	 	= $reg['c_associado_s_nome'];
										$matricula	= $reg['c_associado_s_matricula'];
										?>
                                        <tr>
                                            <td><?PHP print $nome; ?></td>
                                            <td><?PHP print $matricula; ?></td>
                                            <td align="center"><input type="checkbox" name="cancela[<?PHP print $idassoc; ?>]" value="<?PHP print $idassoc; ?>"></td>
                                            <td><select size="1" id="motivo" name="motivo[]">
                                                    <option value="" selected="selected">
                                                        ----
                                                    </option>
                                                    <option value="Rescisao">
                                                        Rescisão
                                                    </option>                                 
                                                    <option value="AfastMedic">
                                                        Afast. Médico
                                                    </option>                                 
                                                    <option value="AfastCCT">
                                                        Afast. CCT
                                                    </option>                                 
                                                </select>
                                             </td>
                                             


OBS: Já tentei tbm colocanod o $idassoc dentro do nome do campo, motivo[$idassoc], mas tbm nao veio.

Abaixo como estou tentando fazer:

if(isset($_POST['cancela'])){
    foreach($_POST['cancela'] as $ind=>$val){
        echo 'Excluidos: '.$val.'--- Motivo:'.$_POST['motivo'][$ind].'<br />';
    }
}


Valew
Marco Viana

Marco Viana

Responder

Posts

16/10/2015

Felipe

vc está enviando o formulário para a outra pagina desta forma?
<form method="POST" action="pagina2.php" >
//tabela
<table>
  <tr>
     <td>Campos INPUT</td>
  </tr>
  <tr>
     <td><input type="submit" name="submit"></td>
  </tr>
</table>
</form>
Responder

16/10/2015

Marco Viana

Sim. Como não uso input type submit e sim button, nao tenho o method no form e sim no button:
<form role="form" action="recolProc.php">
<button class="btn btn-outline btn-primary" type="submit" formmethod="post" onClick="window.open('recolProc.php?acao=ins&titulo=Inclusão de registro', '_parent')">Processar</button>
<table>
....
</table>
</form>
Responder

17/10/2015

Marco Viana

Resolvido galera...
O <form> estava acima da table dentro de algumas divs, com a ajuda do DEVWILLIAM, achamos a bronca, colocamos o <form> logo acima do table e foi belezinha.
Responder

17/10/2015

William

Obrigado pelo retorno Marco, encerrando o tópico!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar