8797 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Je dois créer une page qui me permet, à partir d'une liste de news présentes dans une base de données, de récuperer la variable correspondant au choix dans cette liste pour l'insuffler dans l'adresse d'un des deux boutons disponnibles.

En gros, j'ai une liste de news, lorsque j'en selectionne une, je peux cliquer sur l'un des deux boutons "modification" ou "suppression" pour effectuer l'opération sur ce choix, en récupérant son id.

Pour l'instant, j'ai ceci :

<select name="liste1"> <!-- création d'une liste -->
			<option value="defaut">*** Ajouter une nouvelle news ***</option> <!-- Valeur d'affichage par défaut -->
			
		<?php
			$sql_liste = mysql_query('SELECT  * FROM news ORDER BY nomnews'); // Requete selectionnant toutes les news
				
			while ($donnees = mysql_fetch_array($sql_liste)){ // tableau listant les news une par une
				echo '<option value="' . $donnees['idnews'] . '">' . $donnees['nomnews'] . '</option>';
			}	

			echo '</select>';
		?>


Mais je ne sais pas comment renvoyer la valeur séléctionnée dans la liste pour l'un des deux boutons :

<input type="button" value='<a href=accueil.php?page=rediger-news&amp;modifier=[#red]idnews[#green]><img src="images/modifier.gif"  border=0></a>' />


Merci d'avance,

G.Pignoux
Modifié par Killaman (09 Nov 2007 - 17:38)
Salut Killaman Smiley cligne ,

Puisque tu utilises un <select> ton code se retrouve nécessairement dans un form donc autant s'en servir Smiley murf :
<form action="accueil.php?page=rediger-news" method="post">
	<select name="idnews"> <!-- création d'une liste -->
		<option value="0">*** Ajouter une nouvelle news ***</option> <!-- Valeur d'affichage par défaut -->
			<?php
				$sql_liste = mysql_query('SELECT * FROM news ORDER BY nomnews'); // Requete selectionnant toutes les news
				while ($donnees = mysql_fetch_array($sql_liste)){ // tableau listant les news une par une
					echo '<option value="' . $donnees['idnews'] . '">' . $donnees['nomnews'] . '</option>';
				}	
			?>
	</select>
	<p>
		<input type="image" name="modif" value="modifier" title="modifier" src="include/images/feuille.gif" />
		<input type="image" name="suppr" value="supprimer" title="supprimer" src="include/images/Titre_Heyoan.gif" />
	</p>
</form>

Puis dans ta page accueil.php :
<?php
$page = (!empty($_GET['page'])) ? $_GET['page'] : '';
if ($page == 'rediger-news') {
	$action_news = '';
	if (isset($_POST['modif'])) { // clic sur modifier.gif
		$action_news = 'modifier';
	}
	if (isset($_POST['suppr'])) { // clic sur supprimer.gif
		$action_news = 'supprimer';
	}
	$idnews = (!empty($_POST['idnews'])) ? $_POST['idnews'] : 0;
}
?>

A+ Smiley smile