Checkbox + tableau

Résolu/Fermé
diafwl1 Messages postés 52 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 5 août 2008 - 19 janv. 2006 à 11:58
diafwl1 Messages postés 52 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 5 août 2008 - 22 janv. 2006 à 03:20
Bonjour,
J'affiche dans un popup un tableau contenant toutes les informations d'une table et je place sur chaque ligne une checkbox qui servira à choisir les lignes que l'on veut modifier. J'aimerai recupérer le 1er champs de chaque lignes selectionnées dans une variable et recupérer ensuite cette varable sur la page principal.
Le problème est que je n'arrive pas à récupérer ces valeurs.
Quelqun pourrait-il m'aider?

voici mon code :
//page principale
<?php
   ...
$result = mysql_query("SELECT * FROM table");
?>
<html>
	<SCRIPT language="JavaScript">
		f=open("modifpop.php",'','width=710,height=400,top=0,left=0,toolbar=no,scrollbars=yes,resizable=no,location=no,menubar=no');
	</SCRIPT>
	<body>
		<table border="1" align="center">
		
		<?php 
			echo '<tr>';
			for($i=0;$i<count($_POST['choixModif']);$i++)
			{
				mysql_data_seek($result,$_POST['choixModif'][$i]);
				$champs=mysql_fetch_array($result);
				for($j=0;$j<10;$j++)
				{
					echo'<td>'.$champs[$j].'</td>';
				}
				echo"</tr>";
			}
		?>
             </table>
	</body>
</html>

//popup
<?php
   ...
echo"<table border=\"1\" align=\"center\">";
	for($i=0;$i<mysql_num_rows($result);$i++)
	{
		mysql_data_seek($result,$i);
		$champs=mysql_fetch_array($result);
		echo "<tr align=\"center\">";
		for($j=0;$j<10;$j++)
		{
			if($j==0)
				echo'<td><input type="checkbox" name="choixModif[]" value="$champs[0]"></input></td>';
			echo'<td>'.$champs[$j].'</td>';
		}
		echo"</tr>";
	}
	echo"</table>";
	echo '<form method="post" action="modif.php"><input type="hidden" value="choixModif[]" name="affiche"><input type="submit" value="Valider votre choix" onClick="window.close();"></form>';

	
?>

2 réponses

diafwl1 Messages postés 52 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 5 août 2008
22 janv. 2006 à 03:06
Problème résolu !!merci à ceux qui ont peut être cherché la solution
0
diafwl1 Messages postés 52 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 5 août 2008
22 janv. 2006 à 03:20
solution au pb :
//page maitresse
<?php 
                session_start();
		echo "<pre>";
		print_r($_SESSION);
		echo "</pre>";
		if (isset($_SESSION['choixModif']))
		{
			// tu affiches tes lignes à modifier
			echo 'select réussi';
			foreach ($_SESSION['choixModif'] as $key => $value) 
			{
				echo "ID = $key : value = $value<br>\n";
			}
			// suppression des variables de session
			unset ($_SESSION['choixModif']);
		}
		else
		{
			//affichage la page normale (avant popup)
			echo "1er passage dans la fenetre";
			echo "<SCRIPT language='JavaScript'>
				popup=window.open('modifpop.php','','width=900,height=400,top=300,left=350,toolbar=no,scrollbars=yes,resizable=no,location=no,menubar=no');
				</SCRIPT>";
		}


//popup
<?php
	session_start();
	[ ... ]
	$result = mysql_query("SELECT * FROM baie_port"); 
	
	
	if(isset($_POST['choixModif']))
	{
		$_SESSION['choixModif']=$_POST['choixModif']; 
		[ ... ]

		<body onload="opener.location.reload(); window.close();">
		
		echo 'exit();';
	}
	else
	{
		[ ...]

		echo"<table border=\"1\" align=\"center\">";
		echo '<form method="POST" action="modifpop.php">';
		for($i=0;$i<mysql_num_rows($result);$i++)
		{
			mysql_data_seek($result,$i);
			$champs=mysql_fetch_array($result);
			echo "<tr align=\"center\">";
			for($j=0;$j<10;$j++)
			{
				if($j==0)
					echo '<td><input type="checkbox" name="choixModif[]" value="'.$champs[0].'"></td>';
				echo '<td> '.$champs[$j].' </td>';
			}
			echo "</tr>";
		}
	echo "</table>";
	echo '<input type="submit" value="Valider votre choix"></form>';
	
	echo '</body>
	</html>';
	}
	
?>
-1