j'ai oublie... si c'est le 2eme solution $nom=$_POST['nom'];
fatty
-------------------------------
Réponse au message :
-------------------------------
le %24 en url enconding represente le signe de $
ce qui ce passe c'est que le nom de ta variable que tu essaies de recuperer est $nom.. et non nom
tu as 2 solutions
tu peux la recuperer en mettant
$nom=$_POST['$nom'];
ou enlever le signe de $ devant chaque nom de variable dans le formualire. soit name="nom".
fatty
-------------------------------
Réponse au message :
-------------------------------
J'ai essayé, mais sans résultat. Est-il normal que l'url envoyée comprot les caractères "%24" avant chaque champ envoyé ??
Merci
Alain
http://127.0.0.1/site/sitekbk5.3/valide.php?%24ecole=0020036&%24nom=a&%24prenom=b&%24ad1=c&%24ad2=d&%24cp=e&%24ville=f&ajouter=Ajouter
-------------------------------
Réponse au message :
-------------------------------
C'est nouveau en PHP il faut que tu mets au debut de ton fichier $nom = $_POST['nom']; pour tous les champs. C'est depuis le PHP 4.2 qu'il faut utiliser ceci. Va voir mon tutorial à http://www.phpcs.com/article.aspx?Val=331 pour plus d'information.
bye,
SmallToad
-------------------------
SmallToad - Grand maitre PHP
Programmeur C++, java, PHP, etc.
-------------------------------
Réponse au message :
-------------------------------
J'ai créé un formulaire pour ajouter un enregistrement dans une table.<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset=iso-8859-1">
<title>>Insère un licencié</title>
<meta name="description" content="">
<meta name="keywords" content="">
</head>
<body>
<form action="valide.php" "method="post">
<H2><p align="center"><u><font color=#CC6666>Création d'un licencié</font></u></H2>
<table border="2" bgcolor="</font>">
<tr>
<td width="250"></td>
</tr>
</table>
<table border="3" bgcolor="#CC9966">
<tr> <td align="left" width="100">N° du club</td>
<td bgcolor="#CCCCCC" width="80"><input type="int" name="$ecole" size="7"></td>
<tr> <td align="left">Nom</td>
<td bgcolor="#CCCCCC" width="300"><input name="$nom" size="50"></td>
<tr> <td align="left">Prénom</td>
<td bgcolor="#CCCCCC" width="300"><input name="$prenom" size="50"></td>
<tr> <td align="left">Adresse</td>
<td bgcolor="#CCCCCC" width="300"><input name="$ad1" size="50"></td>
<tr> <td align="left">Complément d'adresse</td>
<td bgcolor="#CCCCCC" width="300"><input name="$ad2" size="50"></td>
<tr> <td align="left">Code Postal</td>
<td bgcolor="#CCCCCC" width="300"><input type="int" name="$cp" size="50"></td>
<tr> <td align="left">Ville</td>
<td bgcolor="#CCCCCC" width="300"><input name="$ville" size="50"></td>
</table>
<table border="0">
<tr>
<td align="center" width="200"><input type="reset" name="efface"></td>
<td align="center" width="200"><input type="submit" name="ajouter" value="Ajouter"></td>
</table>
</form>
</body>
</html>
et je n'arrive pas à récupérer les champs dans le php de validation.<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset=iso-8859-1">
<title>Valide une fiche licencié</title>
<meta name="description" content="">
<meta name="keywords" content="">
</head>
<body>
<?
require'insere.php';
if ($ecole =="") {
echo 'Le champ Ecole est obligatoire';
exit;}
/* Connexion et sélection de la base */
$link = mysql_connect("localhost", "root", "") or die("Could not connect");
/* print "Connected successfully";*/
mysql_select_db("kbk") or die("Could not select database");
/* Exécuter des requêtes SQL */
echo 'paramètres'.$ecole.' ';
$query = "INSERT INTO 'licencies' ('Ecole', 'Nom', 'Prenom', 'Adresse1', 'Adresse2',
'Code_Postal', 'Ville')".
"VALUES('0020037', '$nom', '$prenom', '$ad1', '$ad2', '$CP', '$Ville');
";
mysql_query($query);
//header('location: Insere.php');
/* Fermeture de la connexion */
mysql_close($link);
?>
</body>
</html>
Merci pour votre aide car je commence à planner un peu