Checkbox + tableau

Résolu
diafwl1 Messages postés 52 Statut Membre -  
diafwl1 Messages postés 52 Statut Membre -
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

  1. diafwl1 Messages postés 52 Statut Membre
     
    Problème résolu !!merci à ceux qui ont peut être cherché la solution
    0
  2. diafwl1 Messages postés 52 Statut Membre
     
    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