Jo pensava que només calia obrir-los un cop i llavors iniciant sessió n'hi havia prou.
Ara tinc un altre problema. El que vull és actualitzar una taula de la base de dades que tinc mitjançant un formulari. Aquest formulari conté checkboxes que serveixen per saber si tens un cromo o no. També conté una columna on hi ha inputs de text per escriure unes dades.
El problema sorgeix al rebre altre cop les dades per post. No sé com agafar-les ni com saber si el checkbox estava activat o no.
Us deixo el codi del fitxer user.php:
<?php
include 'conexion.php';
session_start();
if ($_SESSION['Sesion']!="ON"){
header("Location: login.php");
}
?>
<html>
<head><title>Cromos de <?php echo $_SESSION['User']; ?></title>
<script language="javascript">
function refrescar()
{
location.reload()
}
</script></head>
<body>
<?php
if (!isset($_GET['lista'])) { ?>
<h1>Cromos de <?php echo $_SESSION['User']; ?></h1>
<table border="0">
<tr>
<td><a href="user.php?lista=faltas">Ver lista de faltas</a></td>
<td><a href="user.php?lista=repes">Ver lista de repetidos</a></td>
</tr>
<tr>
<td><a href="user.php?lista=modfaltas">Modificar lista de faltas</a></td>
<td><a href="user.php?lista=modrepes">Modificar lista de repetidos</a></td>
</tr>
<tr>
<td><a href="user.php?lista=llenarlista">Llenar lista de cromos</a></td>
</tr>
</table>
<?php
}
else
{
$var=$_GET['lista'];
if ($var=="faltas"){
$query = "SELECT * FROM Faltas";
$result = mysql_query($query);
?>
<h2>Faltas de Mundicromo</h2>
<table cellpadding="5" cellspacing="5">
<th><td>Nombre completo del jugador</td><td>Envio pendiente de:</td></th>
<?php
while($row = mysql_fetch_row($result))
{
$num=$row[0];
$nom=$row[1];
$tengo=$row[2];
$pen=$row[3];
if ($num/2==0){
$color="#CCFFCC";
} else {
$color="#FFFF99";
}
if ($tengo==0) {
echo "<tr>";
echo "<td align=center bgcolor=$color>$num</td><td align=center bgcolor=$color>$nom</td>" .
"<td align=center bgcolor=$color>$pen</td>";
echo "</tr>";
}
}
echo "</table>";
}
if ($var=="repes")
{
$query = "SELECT * FROM Repes";
$result = mysql_query($query);
?>
<h2>Repes de Mundicromo</h2>
<table cellpadding="5" cellspacing="5">
<th><td>Apellidos</td><td>Nombre</td><td>Veces repetido</td><td>Enviando a:</td></th>
<?php
while($row = mysql_fetch_row($result))
{
$num=$row[0];
$apellidos=$row[2];
$nom=$row[1];
$veces=$row[3];
$envio=$row[4];
if ($num/2==0){
$color="#CCFFCC";
} else {
$color="#FFFF99";
}
echo "<tr>";
echo "<td align=center bgcolor=$color>$num</td><td align=center bgcolor=$color>$apellidos</td>" .
"<td align=center bgcolor=$color>$nom</td><td><td align=center bgcolor=$color>$veces</td>".
"<td align=center bgcolor=$color>$envio</td>";
echo "</tr>";
}
echo "</table>";
}
if ($var=="modfaltas")
{
if (!isset($_POST['add']))
{
$query = "SELECT * FROM Faltas";
$result = mysql_query($query);
$count=mysql_num_rows($result);
?>
<h2>Faltas de Mundicromo</h2>
<table cellpadding="5" cellspacing="5">
<form name="f" method="post" action="user.php?lista=modfaltas">
<th><td>Seleccionar</td><td>Apellidos</td><td>Nombre</td><td>Pendiente de:</td></th>
<?php
while($row=mysql_fetch_array($result))
{
if ($num/2==0){
$color="#CCFFCC";
} else {
$color="#FFFF99";
}
if ($row['Tengo']==0) {
$tengo="<input name=tengo[] id=tengo type=checkbox value=0>";
} else {
$tengo="<input name=tengo[] id=tengo type=checkbox checked value=1>";
}
?>
<tr>
<td align=center bgcolor="<?php echo $color; ?>"><?php echo $id[]=$row['idCromo']; ?><?php echo $row['idCromo']; ?></td>
<td align=center bgcolor="<?php echo $color; ?>"><?php echo $tengo; ?></td>
<td align=center bgcolor="<?php echo $color; ?>"><?php echo $row['Apellidos']; ?></td>
<td align=center bgcolor="<?php echo $color; ?>"><?php echo $row['Nombre']; ?></td>
<td align=center bgcolor="<?php echo $color; ?>"><input name="pendiente[]" type="text" id="pendiente"
value="<? echo $row['Pendiente']; ?>">
</td></tr>
<?php
}
?>
<td colspan=5 align=center><input type=submit id=add value=Actualiza la lista><input type="button" onClick="refrescar()" value="Restablece los valores anteriores">
</form>
</table>
<?php
} else
{
extract($_POST);
for($i=0;$i<$count;$i++)
{
if(f.$tengo[$i].checked)
{
$marca=1;
} else {
$marca=0;
}
$sql1="UPDATE Faltas SET Tengo='$marca', Pendiente='pendiente[$i]' WHERE idCromo='$id[$i]'";
$result1=mysql_query($sql1);
}
}
}
}
mysql_close($conn);
?>
Quan clico al botó Actualitza no actualitza sinó que manté la taula exactament com abans.
A veure si em podeu ajudar aquesta vegada.
Gràcies!