Bonjour à tous,

Je suis confronté à un problème d' UPDATE en boucle.
Dans l'update simple (voir ci-dessous) tout fonctionne.

Dans l'update multiple, il fonctionne sauf les boutons radios...

Dans l'update en boucle, je n'arrive pas à récupérer la valeur du bouton radio et je désire qu'un seul couple de bouton radio par groupe d'update. Pas moyen d'y arriver.

Si je mets mes boutons radios en dehors de ma boucle cela fonctionne visuellement mais c'est tout ...
Je vous laisse mon code php d'update multiple en bas de post
Est-ce que quelqu'un peut m'aider?

Merci d'avance,
David

L'update simple fonctionne et voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
<?php
include './views/menu.inc.php';
context_title(TXT_UPDATE_COUNTRY);
print_r($_POST);
$id_country = $_POST['id_country'];
$name_country = $_POST['name_country'];
$lang = $_POST['lang'];
$active = $_POST['active'];
$sql="SELECT * FROM country WHERE id_country='".$_GET['id_country']."'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
 
echo "<form name=\"update_country\" method=\"post\" action=\"\">\n";
 
while($rows=mysql_fetch_array($result)){
	echo "\t<input name=\"id_country\" type=\"hidden\" value=\"".$rows['id_country']."\"/>\n";
	echo "\t<input name=\"name_country\" type=\"text\" value=\"".$rows['name_country']."\"/>\n";
	echo " ".TXT_LANGUAGE." ".$rows['lang'].'<br />';
    echo "<input type=\"radio\" name=\"active\" value=\"1\"";
		if($rows['active'] == 1){
			echo "checked='checked'";
		} 
		echo"/>".TXT_YES;
		echo "<input type=\"radio\" name=\"active\" value=\"0\"";
			if($rows['active'] == 0){
				echo "checked='checked'";
			}
			echo "/>".TXT_NO;
}
echo "<input type=\"Submit\" name=\"button\" value=\"".TXT_SAVE."\"/>\n";
echo "</form>";
echo $update;
if(isset($_POST['button'])){
	for($i = 0;$i < $count;$i++){
		$update = "UPDATE country SET name_country='".$name_country."',active='".$active."' WHERE id_country='".$id_country."'";
		$result_update=mysql_query($update);
	}
}
if($result_update){
	echo TXT_UPDATE_OK;
	echo $update;
	echo "<meta http-equiv=\"refresh\" content=\"1;URL=?section=update_country&id_country=".$_GET['id_country']."&lang=".$_SESSION['lang']."\">";
}
?>
Update multiple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
<?php
include './views/menu.inc.php';
context_title(TXT_UPDATE_COUNTRY);
print_r($_POST);
$id_country=$_POST['id_country'];
$name_country=$_POST['name_country'];
$lang=$_POST['lang'];
$active = $_POST['active'];
$sql="SELECT * FROM country WHERE id_group='".$_GET['id_group']."'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
 
echo '<form name="update_country_group" method="post" action="">';
 
while($rows=mysql_fetch_array($result)){
	echo '<input name="id_country[]" type="hidden" value="'.$id_country[]=$rows['id_country'].'"/>';
	echo '<input name="name_country[]" type="text" value="'.$name_country[]=$rows['name_country'].'"';
	echo "/>";
	echo '<input name="id_group[]" type="hidden" value="'.$id_group[]=$rows['id_group'].'"/>';
	echo " ".TXT_LANGUAGE." ".$lang[]=$rows['lang']."\n"; 
 
echo "<input type=\"radio\" name=\"active[]\" value=\"1\"";
	if($active[] = $rows['active'] == 1){
		echo "checked='checked'";
	} 
	echo"/>".TXT_YES;
	echo "<input type=\"radio\" name=\"active[]\" value=\"0\"";
		if($active[] = $rows['active'] == 0){
			echo "checked='checked'";
		}
		echo "/>".TXT_NO;
 }
echo '<input type="Submit" name="button" value="Enregister"/>';
echo '</form>';
 
if(isset($_POST['button'])){
	for($i=0;$i<$count;$i++){
		$update ="UPDATE country SET name_country='".$name_country[$i]."',id_group='".$id_group[$i]."',lang='".$lang[$i]."',active='".$active[$i]."' WHERE id_country='".$id_country[$i]."'";
		$result_update=mysql_query($update);
		echo $update."<br>";
	}
}
if($result_update){
	echo TXT_UPDATE_OK;
	echo $update;
	echo "<meta http-equiv=\"refresh\" content=\"1;URL=?section=update_country_group&id_group=".$_GET['id_group']."&lang=".$_SESSION['lang']."\">";
}
?>