Checkbox + tableau

Résolu
diafwl1 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
diafwl1 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -
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>';

	
?>
A voir également:

2 réponses

diafwl1 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
Problème résolu !!merci à ceux qui ont peut être cherché la solution
0
diafwl1 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
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