Bonjour,
La valeur de la variable $id, issue d'un $_GET, apparaît bien dans ma page .php au niveau de :
<p>j'ai <?php echo $id ?> ans</p>
mais n'est a priori pas récupérable dans le bout de code entre les 2 accolades {}, après :
if (isset($_POST['Valider']) && $_POST['Valider'] == 'Valider')
Je ne peux donc pas insérer cette valeur dans ma base de données, ni la transférer par le header sur page.php.
Quelqu'un a-t-il une solution ? Pourriez-vous m'expliquer ce qu'il se passe.
Merci d'avance,
Moon_00
Ci-dessous le code en question :
<?php
session_start();
$id = $_GET['id'];
if (isset($_POST['Valider']) && $_POST['Valider'] == 'Valider') {
mysql_connect("toto", "titi", "tutu");
mysql_select_db("base");
$pseudo = $_SESSION['pseudo'];
$sql = 'INSERT INTO table VALUES("", "' . $pseudo . '", "' . $id . '", "S");';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
header('Location: page.php?id='.$id.'');
}
?>
<!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" >
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="" href="style/design.css"/>
</head>
<body>
<div id="main">
<form method="post" action="valid_selection">
<br />
<p>j'ai <?php echo $id ?> ans</p>
<br />
<p><input type="submit" name="Valider" value="Valider"/></p>
</form>
</div>
</body>
</html>