Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Estou quebrando a cabeça já ha alguns dias e não consigo resolver isto.
1)Eu tenho a seguinte tabela:
Tabela menu
id modulo pagina ativo
1 home index.php 1
2 sobre sobre.php 1
3 artigos artigos.php 1
2)Tenho uma página (adm_modulos.php) que mostra o conteúdo da tabela menu:
?></td>
<td width="500">
<table width="27%" border="0">
<form action="adm_modulos_alt.php" method="post">
<tr>
<td width='69%'><strong>Módulo</strong></td>
<td width='31%'><strong>Ativo (Sim/Não)</strong></td>
</tr>
<?php
$conexao = mysql_connect("localhost", "xxx", "xxx");
$db = mysql_select_db("xxx");
$sql = "SELECT * FROM menu";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha=mysql_fetch_array($resultado)) {
$id = $linha["id"];
$modulo = $linha["modulo"];
$ativo = $linha["ativo"];
if ($ativo == 1) { $check0 = "CHECKED"; }
echo "<tr>";
echo "<td>$id - $modulo</td>";
echo "<td><input type=\"checkbox\" name=\"check[]\" value=\"$id\"><BR></td>";
echo "</tr>";
}
?>
<tr><td><input type='submit' value='Salvar'></td></tr>
</form>
</table> linenums:0'><?php include 'menu.php'; ?></td> <td width="500"> <table width="27%" border="0"><form action="adm_modulos_alt.php" method="post"><tr><td width='69%'><strong>Módulo</strong></td><td width='31%'><strong>Ativo (Sim/Não)</strong></td></tr> <?php$conexao = mysql_connect("localhost", "xxx", "xxx");$db = mysql_select_db("xxx");$sql = "SELECT * FROM menu";$resultado = mysql_query($sql)or die ("Não foi possível realizar a consulta ao banco de dados");while ($linha=mysql_fetch_array($resultado)) {$id = $linha["id"]; $modulo = $linha["modulo"];$ativo = $linha["ativo"];if ($ativo == 1) { $check0 = "CHECKED"; }echo "<tr>";echo "<td>$id - $modulo</td>";echo "<td><input type=\"checkbox\" name=\"check[]\" value=\"$id\"><BR></td>";echo "</tr>";}?><tr><td><input type='submit' value='Salvar'></td></tr></form></table>
3)Tenho uma página (adm_modulos_alt) que deve atualizar o campo ativo para 1 ou 0, se ele foi checado ou não:
$valores = $_POST['check'];
foreach($valores as $id) {
$sql = "UPDATE menu SET ativo='1' WHERE id='$id'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
}
?> linenums:0'><?phpinclude 'conexao.php';$valores = $_POST['check'];foreach($valores as $id) {$sql = "UPDATE menu SET ativo='1' WHERE id='$id'";$resultado = mysql_query($sql)or die ("Não foi possível realizar a consulta ao banco de dados");}?>
Problemas:
A)a página que mostra os dados da tabela, não está "checando" o checkbox quando o campo ativo=1
B)Preciso que quando o checkbox for clicado, o campo "ativo" seje igual a 1
C)Preciso que quando o checkbox for desclicado, o campo "ativo" seje igual a 0
Agradeço a ajuda de voces, estou a varios dias sem conseguir solucionar isto.
Abraços
David
Carregando comentários...