Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Então galera, tenho uma página de gerenciamento de instituição de ensino, dividida da seguinte forma: tenho uma página principal, que contém um html que contém abas, utilizando divs.
Fica dividida assim:
<div class="container">
<ul class="tabs">
<li><a href="#tab1">Cadastrar</a></li>
<li><a href="#tab2">Atualizar</a></li>
<li><a href="#tab3">Excluir</a></li>
<li><a href="#tab4">Vincular I.E. ao estudante</a></li>
</ul>
E dentro da div de cada tab, ele dá um require na página.php equivalente. Até ae tudo ok. Como utilizo abas, optei por utilizar ajax no interior de cada uma das abas, para não ficar dando refresh na página e ficar sempre voltando pra primeira aba, caso você esteja na segunda em diante.
Fiz a página de cadastrar e atualizar, e elas estão funcionando perfeitamente. Deixo claro que cada aba possui seu próprio form.
Porém a página de excluir instituições está com um problema. Ela funciona da seguinte forma: o usuário informa o estado e/ou pedaço do nome da instituição, que são passados via ajax, e este retorna uma lista das instituições achadas, com um checkbox para cada. Os checkboxes recebem o valor do id da IE, e são um array, além de um submit no final; tudo isso é enviado para a aba de excluir IE (tab3, seria o arquivo ies_excluir.php). Eis o código:
while($r_excluir = $database->fetch_object($busca_excluir)){
echo utf8_encode("<tr>
<td align=\"center\">$c_tab3</td>
<td align=\"center\">$r_excluir->id<input type=\"checkbox\" name=\"id_excluir[]\" value=\"$r_excluir->id\" /></td>
<td align=\"center\">$r_excluir->nome_fantasia</td>
<td align=\"center\">$r_excluir->nome_completo</td>
<td align=\"center\">$r_excluir->cidade</td>
</tr>");
$c_tab3++;
}
}
echo "<tr><td align=\"right\" colspan=\"5\"><input type=\"submit\" name=\"tab3_excluir\" id=\"tab3_excluir\" class=\"btn\" value=\" Excluir \"></td></tr>
</table>";<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
if($_POST['tab3_excluir']){
$excluir_id = $_POST["id_excluir"];
$et = 0;
for($i = 0; $i < count($excluir_id); $i++){
$excluir_ies = "DELETE FROM ies WHERE id = $excluir_id[i]";
$excluir_ies = $database->query($excluir_ies);
if($excluir_ies) $et++;
}
if($et == count($excluir_id)) output_message("Exclusões realizadas com sucesso!");
else output_message("Ocorreu um erro na exclusão de uma ou mais instituições. Tente novamente mais tarde.");
redirect_to('./?page=ies_gerenciamento');
}
}
?>
E aqui que ocorre o erro, pois o $excluir_id simplesmente não está pegando os valores do $_POST["id_excluir"].. já dei um echo na query, e ele não passa id algum. Tentei de tudo já, mas nada.
As outras duas abas funcionam de forma parecida, porém não utilizam um array. Mas esse tipo de array eu já tenho utilizado há algum tempo (principalmente para envio de email) e sempre funcionou perfeitamente.
Alguém sabe onde está o erro?
[]'s
Glauber
Carregando comentários...