Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2009, 13:16
DarkKaiser
 
Fecha de Ingreso: julio-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 2
Problemas con form con checkbox y leer marcados

Hola,
Hice un simple formulario a partir de los datos de una Base de Datos y muestra lo siguiente:
Imagen: h**p://img709.imageshack.us/img709/8527/productes.jpg

Es un simple formulario con checkbox.
Lo que busco es que al hacer clic en el botón me muestre el listado de productos que he marcado, es decir: el nombre ($NomJoc) y el precio($Preu).

Este es el fichero que contiene el listado de productos en un formulario:

Código PHP:
...
<?php
$link_id 
mysql_connect("localhost""USUARI""CLAU"); // CONEXIÓ MYSQL
mysql_select_db("AplicacionsWeb"$link_id); // CONEXIÓ A LA BASE DE DADES
$resultat mysql_query("select * from productes"$link_id); // CONSULTA 

echo "<form action='resum.php' method='POST'> "
while (
$row=mysql_fetch_array ($resultat)) 
{    
    
$NomJoc=$row['NomJoc'];
    
$Preu=$row['Preu'];
    
$Comentari=$row['Comentari'];
    
$Stock=$row['Stock'];
                
    if (
$Stock==0){
               echo 
"<input type='checkbox' name='productes' value='$NomJoc' disabled/><font color='red'>SENSE STOCK</font> --   $Preu €   --   $NomJoc   --   $Comentari<br/> ";
    }else{    
               echo 
"<input type='checkbox' name='productes' value='$NomJoc'/><font color='green'>STOCK</font> --   $Preu €   --   $NomJoc   --   $Comentari<br/> ";
    }
}
echo 
"<br><input name='submit' type='submit' value='Veure resum'>";                
echo 
"</form><br><br>";    
?>

...

He estado probando cosas que he leido en algunos tutoriales pero no se como hacerlo... Este es el código del fichero que llama el formulario:

Código PHP:
<?php
    $link_id 
mysql_connect("localhost""USUARI""CLAU"); //
    
mysql_select_db("AplicacionsWeb"$link_id);

    echo 
"Cistella:<br>";
    while(list(
$NomJoc) = each ($_POST)){
    echo 
"$NomJoc<br>";
    }
    
while(list(
$variable$valor) = each ($_POST['productes'])){
echo 
"$variable - $valor<br>";
}
?>
Y me muestra:

Código:
Cistella:
Batman
Final_Fantasy_XII
submit
Warning: Variable passed to each() is not an array or object in /var/www/practicaPHP2/resum.php on line 10 Call Stack: 0.0361 321456 1. {main}() /var/www/practicaPHP2/resum.php:0 0.0489 335152 2. each() /var/www/practicaPHP2/resum.php:10

¿Alguien podria ayudarme?