Bonjour,

Je suis débutante en codage.
Je travaille sur un site d'annonce ou plus précisément sur le menu d'administration de ce site. Il faut que je puisse poster des annonces depuis l'administration.

Pour le post de l'annonce tout va bien, tout fonctionne. Maintenant j'ai un soucis pour la modification. Certains des champs sont des menus déroulants ils apparaissent mais me posent deux problèmes.

- Lors de la modification, j'ai mis un selected pour qu'il m'affiche le champs indiquer lors de l'ajout. Pourtant il continue à me montrait le premier champ existant.

- La modification ne se fait pas.

Voici le bout de mon code correspondant aux problèmes :

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
 
 
if($action=="domodifier"){
	$modifier=$DB_site->query ("UPDATE annonce SET utilisateurid='$utilisateurid', nom='$nom', race='$race[libelle]', age='$age', villeid='$villeid', sexeid='$sexeid', papiers='$papiers', gains='$gains', aptitudes='$aptitudes', robeid='$robeid', taille='$taille', sire='$sire', prix='$prix', description='$description' WHERE annonceid='$annonceid' ");
}
 
 
if($action=="modifier"){
	$annonce=$DB_site->query_first(" SELECT * FROM annonce WHERE annonceid='$annonceid' ") ;
	?>
	Ci-dessous, le menu servant à modifier une annonce déjà existante.
	<br><br>
	<FORM action="post_annonce.php" method="get">
		<input type="hidden" name="action" value="domodifier">
		<input type="hidden" name="annonceid" value="<?= $annonceid ?>">
		Utilisateur : <input type="text" name="utilisateurid" value="<?= $annonce[utilisateurid] ?>">
		<br><br>
		Nom : <input type="text" name="nom" value="<?= $annonce[nom] ?>">
		Race :
		<select name="raceid">
			<? 
			$menuraces=$DB_site->query(" SELECT * FROM race ORDER BY libelle") ;
			while ($menurace=$DB_site->fetch_array()) { 
				if($menurace=="raceid")
				{?>
				<option value="<?= $menurace[raceid] ?>" selected="selected"></option>
				<? }
				else { ?>
				<option value="<?= $menurace[raceid] ?>">
				<? 
				echo "$menurace[libelle]"; 
				?>
				</option>
			<? 
				}
			} ?>
		</select>
		Age : <input type="text" name="age" value="<?= $annonce[age] ?>">
		Ville : <input type="text" name="villeid" value="<?= $annonce[villeid] ?>">
		<br><br>
		Sexe : <input type="text" name="sexeid" value="<?= $annonce[sexeid] ?>">
		Papiers :
			<select name="papiers">
				<option value="1">Oui</option>
				<option value="0">Non</option>
			</select>
		Gains : <input type="text" name="gains" value="<?= $annonce[gains] ?>">
		Aptitudes : <input type="text" name="aptitudes" value="<?= $annonce[aptitudes] ?>">
		<br><br>
		Robes : <input type="text" name="robeid" value="<?= $annonce[robeid] ?>">
		Taille : <input type="text" name="taille" value="<?= $annonce[taille] ?>">
		Sire : <input type="text" name="sire" value="<?= $annonce[sire] ?>">
		Prix : <input type="text" name="prix" value="<?= $annonce[prix] ?>">
		<br><br>
		Description : <input type="text" name="description" value="<?= $annonce[description] ?>">
		<input type="submit" value="Modifier l'annonce">
	</FORM>
	<br><br>
	<br><br>
	<br><br>
	<?
}
?>
Je vous épargne le bout de code menant à la modification, c'est un simple bouton et ça fonctionne ^^
J'espère que quelqu'un pourra m'aider. Merci.