Récupérer plusieurs données d'un formulaire.

Eléphant du PHP | 82 Messages

26 nov. 2005, 10:56

Mieux vaut tard que jamais, j'ai trouvé un moyen !!
// Place dans le tableau :
$t = 0;

//
// Dans ma boucle :
// 
while($data_bid = mysql_fetch_array($req_bid)){

	// Reste du code

	// Partie qui nous intéresse
	$ligne_bass .= '<td><input type="checkbox" name="supprimer['.$t.']" unchecked></td>';

	$t = $t+1;
}

//
// Dans le traitement
//

	// Récupération des informations envoyées par le formulaire :
	$url = $_POST['url'];
	$pid = $_POST['pid'];
	$place = $_POST['place'];
	$nature = $_POST['nature'];
	$bass_id = $_POST['bass_id'];
	$comment = $_POST['comment'];
	$supprimer = $_POST['supprimer'];


	// On compte le nombre d'enregistrement
  $c = count($pid);
    
  for ($i = 0; $i < $c; $i++) {
  	
  	if(!empty($supprimer[$i])){
  		// Suppression du serveur
  		unlink("../../kbasse/photos/".$bass_id[$i]."/".$url[$i]);
  		  		
  		// Suppression de la base de donnée
			$sql_del = "DELETE FROM kah_img WHERE pid='".$pid[$i]."'"; 
			$req_del = mysql_query($sql_del) or die('Erreur SQL !<br>'.$sql_del.'<br>'.mysql_error()); 
			echo("Photo ".$pid[$i]." : Effacée<br />"); 		
  	}
  	else{
			$sql_up = "UPDATE kah_img SET place='".$place[$i]."', comment='".$comment[$i]."', nature='".$nature[$i]."' WHERE pid='".$pid[$i]."'"; 
			$req_up = mysql_query($sql_up) or die('Erreur SQL !<br>'.$sql_up.'<br>'.mysql_error());
			echo("Photo ".$pid[$i]." : Modifiée<br />");
		}
		
  }

Voilà ca marche, mais si vous avez des idées d'amélioration je suis toujours preneur !! :D
Sébastien.