8791 sujets

Développement web côté serveur, CMS

Hello je suis nouveau sur le forum et en codage php
Je souhaiterais afficher un formulaire selon une condition ou un autre selon une autre condition,
je m'explique j'ai un formulaire creer.php pour créer un nouvel article et un formulaire édit.php pour modifier le contenu de l'article
ce que je désire est que je n'arrive pas a mettre en place: par défaut ma page doit afficher créer.php en include et lors ce qu'une variable passe par l'url par(index.php?id=1) il m'affiche a la place du formulaire creer.php le formulaire édit.php en include
merci infiniement de vos réponse ça fait 2 soir que je galère Smiley biggrin
Salut,

un petit exemple de récupération de variables GET :
<?php
$modes = array(
	'default'	=> 'Par Défaut',
	'add'		=> 'Création',
	'delete'	=> 'Suppression',
	'edit'		=> 'Modification'
);	
$mode = !empty($_GET['mode']) && array_key_exists($_GET['mode'], $modes) ? $_GET['mode'] : 'default';
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
</head>
<body>
<?php
echo '<h1>'.$modes[$mode]."</h1>\n";
echo '<p>Valeur de $mode : <strong>'.$mode."</strong></p>\n";
// Si le fichier existe on fait un include
$nom_fichier = $mode.'.inc.php';
if(file_exists($nom_fichier)) {
	include($nom_fichier);
} else {
	echo '<p>Le fichier <strong>'.$nom_fichier."</strong> n'existe pas.</p>\n";
}
foreach($modes as $id => $value) {
	echo '<p>Voir le mode <a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?mode='.$id.'">'.$value."</a></p>\n";
}
?>
</body>
</html>
Cela étant dit et comme indiqué dans l'annonce de ce salon, Alsacréations n'est pas le bon forum pour débuter en PHP. Tu y trouveras plusieurs liens vers des forums dont "c'est le boulot". Smiley cligne