Bonsoir,

Je fais appel à vous pour un problème auquel actuellement je ne trouve pas de solutions.

Ce script intervient au sein d'un backoffice pour la gestion des pages d'un site.
J'ai un champ SELECT qui liste les pages existantes et modérables (Page 1, Page 2, etc...). En dessous de ce champ se trouve un formulaire de quatres champs correspondant à des données texte et image à mettre à jour.

Mes problèmes se présentent quand je veux, en fonction du choix de la page à modifier dans mon champ SELECT, récupérer et afficher dans le formulaire les données (déjà présentes dans ma DB) correspondantes à chaque page.

Dans l'état actuel des choses, lorsque j'affiche la page, les données présentes dans ma base pour la page 1 ne s'affichent pas. C'est lorsque je sélectionne la page 2 que les données de la page 2 s'affichent dans le formulaire. Mais là, les entrées dans le champ SELECT disparaissent. Après avoir essayé plein de choses, je suis dans l'impasse.

Voici le code en question.
Merci de votre aide.

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
$id_niv = $_GET['id_niv'];
$title_niv = $_GET['title_niv'];
 
//FORMULAIRE DE MODERATION DES PAGES DE NIVEAU 1
 
echo '
<table width="100%" bgcolor="#ebebeb" cellspacing="2" cellpadding="0">
<tr>
<td align="left"><font size="2"><b>>> MODERER LA PAGE '.$title_niv.'</b></font></td>
</tr>
</table>
<br>
<table width="90%" cellspacing="2" cellpadding="0" align="center">';
//On récupère le numéro des pages présentes et modérables pour l'onglet sélectionné
$requete="SELECT *
		FROM pages
		WHERE p_id = '$id_niv'
		ORDER BY p_nber ASC";
//echo $requete;
$result = mysql_db_query($db,$requete);
 
echo '
	<tr>
		
	</tr>
</table><br><br>

<form action="submit_new_entry.php?content=page" method="post">
	<table align="center" width="90%">
		<tr>
			<td align="right"><font size="2"><b>Page :</b></font>&nbsp;</td>
			<td>
				<select name="p_nber" onChange=\'window.location=eval("this.options[this.selectedIndex].value")\'>';
				//On affiche les liens vers les pages modérables pour l'onglet sélectionné
				while($voir = mysql_fetch_array($result)) {
				$p_id = $voir['p_id'];
				$p_nber = $voir['p_nber'];
				echo '				
				<option value="pages_moderation.php?p_id='.$p_id.'&p_nber='.$p_nber.'">Page '.$p_nber.'&nbsp;&nbsp;</option>';
				}				
				echo '
				</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			//On compte le nombre de pages associées à un onglet pour afficher ou non le lien de création de page.
			$nbre_rang = mysql_num_rows($result);
			if($nbre_rang!=5) {
			echo '<img src="img/pucev.jpg" border="0">&nbsp;<font size="2"><a href="add_new_entry.php?content=new_page&&p_id='.$p_id.'&&id_niv='.$id_niv.'">Nouvelle Page</a></font>';
			}
			else {}
			$p_id = $_GET['p_id'];
			$p_nber = $_GET['p_nber'];
			//On récupère le numéro des pages présentes et modérables pour l'onglet sélectionné
      $requete2="SELECT *
      		      FROM pages
      		      WHERE p_id = '$p_id'
      		      AND p_nber = '$p_nber'";
      //echo $requete2;
      $result2 = mysql_db_query($db,$requete2);
      if($voir2 = mysql_fetch_array($result2)) {
			echo '
			</td>
		<tr>
		<tr>
			<td align="right"><font size="2"><b>Titre de la page :</b></font>&nbsp;</td>
			<td><input size="30" name="p_title" maxlength="100" value="'.$voir2['p_title'].'"/></td>
		</tr>
		<tr>
			<td align="right"><font size="2"><b>Titre/description de la photo :</b></font>&nbsp;</td>
			<td><input size="30" name="pic_title" value="'.$voir2['pic_title'].'"/></td>
		</tr>
		<tr>
			<td align="right"><font size="2"><b>Photo/image :</b></font>&nbsp;</td>
			<td><input type="file" size="30" name="pic"/></td>
		</tr>
		<tr>
			<td align="right" valign="top"><font size="2"><b>Article :</b></font>&nbsp;</td>
			<td><textarea name="p_article" cols="33" rows="10">'.br2nl($voir2['p_article']).'</textarea></td>
		</tr>';
    }
		echo '
		<tr>
			<td align="center" colspan="2"><br><input type="button" class="bouton" value="Retour" onClick="document.location.href=\'javascript:history.go(-1)\'"> | 
												<input type="submit" class="bouton" value="Envoyer"></td>
		</tr>
	</table>
	<input type="hidden" name="p_id" value="'.$p_id.'"/>
</form>';
?>