Bonjour,
Cela fait un bon moment déjà que je cherche mais n'arrive pas trouver ce qui cloche...
J'ai une page listant des guides. Chaque guide est rangé dans une rubrique et une sous-rubrique.
Dans cette page, j'ai un lien qui me permet de modifier un guide :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="modif_guide.php?modifier_guide='.$donnees['id'].'&RubriqueID='.$donnees['RubriqueID'].'&ss_titreID='.$donnees['ss_titreID'].'">Modifier ce guide</a>
Sur modif_guide.php : je demande tout d'abord, si la rubrique doit être changée
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
<?php
if (isset($_GET['modifier_guide'])) 
{
$_GET['modifier_guide'] = mysql_real_escape_string($_GET['modifier_guide']);
// On recupere les infos du lien correspondant
$retour = mysql_query('SELECT * FROM guide WHERE id=\'' . $_GET['modifier_guide'] . '\'');
$donnees = mysql_fetch_array($retour);
 
//Formulaire 1 : le choix	
echo "<form action='modif_guide.php?modifier_guide=$id_guide' method='POST'>
<fieldset>
<legend>Souhaitez-vous changer la rubrique ou la sous-rubrique de votre guide ?</legend>";
echo "<input type='radio' name='choix' value='oui'> Oui<br />";
echo "<input type='radio' name='choix' value='non'> Non<br />";
echo "<input type='hidden' name='RubriqueID' value='$RubriqueID' />";
echo "<input type='hidden' name='ss_titreID' value='$ss_titreID' />";
echo "<input type='submit' name='change' value='Ok' />";
echo "</fieldset></form>";
Si réponse non => mon formulaire pour changer le pdf fonctionne très bien
Si réponse oui => Je fais apparaitre mon formulaire pour changer la rubrique
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
<?php
if(isset($_POST['change']) AND isset($_POST['choix']))
{
	if ($_POST['choix']=="non")
	{ //ok fonctionne
}//fin choix non
	else{
 
	//Formulaire :recupere rubrique
echo "<form action='modif_guide.php?modifier_guide=$id_guide' method='POST'>
<fieldset>
<legend>S&eacute;lectionner une rubrique</legend>";
 
//Requête : chercher les rubriques existantes
	$query = "SELECT * FROM rubrique ORDER BY RubriqueName ASC";
	$result = mysql_query($query) OR die('<div class="erreur">Rubriques non trouv&eacute;es</div>');
 
//select rubrique
	echo '<select name = "select_rub" style="width:312px">';
	$Selected = 0;
		while($row = mysql_fetch_array($result)){
			if($Selected ==0){
			echo '<option value ="',$row[0], '" selected="selected">',$row[1],'</option>';
	$Selected = 1;
			}
			else{
			echo '<option value ="', $row[0], '">',$row[1],'</option>';
			}
		}
	echo "</select><br /><br />";
	//echo "<input type='hidden' name='id_guide' value='$id_guide' />";
	echo "<input type='submit' name='rub' value='Ok' />";
	echo "</fieldset></form>";
C'est ici que ça va mal, je sélectionne ma rubrique, bouton Ok, puis plus rien, mon 2ème formulaire pour ma sous-rubrique ne s'affiche pas.
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
<?php
//Formulaire :recupere sous-rubrique
if(isset($_POST['rub']) AND isset($_POST['select_rub'])){
$RubriqueID = $_POST['select_rub'];	
echo "<form action='modif_guide.php?modifier_guide=$id_guide' method='POST'>
<fieldset>
<legend>S&eacute;lectionner une sous-rubrique</legend>";	
//Requête : chercher les sous-rubriques existantes
$query = "SELECT * FROM ss_rubrique WHERE RubriqueID='$RubriqueID' ORDER BY sousRub ASC";
$result = mysql_query($query) OR die('<div class="erreur">Sous-rubriques non trouv&eacute;es</div>');
 
//Select sous rubrique
echo '<select name = "select_SSrub" style="width:312px">';
	$Selected = 0;
		while($row = mysql_fetch_array($result)){
			if($Selected ==0){
			echo '<option value ="',$row[0], '" selected="selected">',$row[1],'</option>';
	$Selected = 1;
			}
			else{
			echo '<option value ="', $row[0], '">',$row[1],'</option>';
			}
		}
	echo "</select><br /><br />";
	echo "<input type='hidden' name='RubriqueID' value='$RubriqueID' />";
	echo "<input type='hidden' name='id_guide' value='$id_guide' />";
	echo "<input type='submit' name='SSrub' value='Ok' />";
	echo "</fieldset></form>";
	mysql_free_result ($result);
	}
Ensuite, normalement..., je continue en ouvrant un 3ème formulaire qui me permettra de changer le fichier pdf

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
<?php
//Formulaire 3
if(isset($_POST['SSrub']) AND isset($_POST['select_SSrub'])){
		$RubriqueID = $_POST['RubriqueID'];
		$ss_titreID = $_POST['select_SSrub'];
?>		
<form action='liste_guide.php' method='POST' enctype='multipart/form-data'>
<fieldset>
<legend>Insertion Pdf</legend>
<label for='pdf'>Pdf : 
<input type='file' name='pdf' size='40' />
</label><br /><br />
<p><label for='descript'>Description :
<input type='text' size='49' name='descript' id='descript' value='<?php echo $descript; ?>' />
</label></p><br />
<input type='hidden' name='id_guide' value='<?php echo $id_guide; ?>' />
<input type='hidden' name='RubriqueID' value='<?php echo $RubriqueID; ?>' 
<input type='hidden' name='ss_titreID' value='<?php echo $ss_titreID; ?>' />
<input type='submit' name='Envoyer' id='Envoyer' />
</fieldset></form>
<?php	
	}		
}//fin oui
 
}//fin change choix
}//fin du isset modifier_guide
Merci d'avance pour votre aide.