rien dans $_get (ou$_post)

Petit nouveau ! | 6 Messages

22 déc. 2009, 00:56

Bonsoir .
Je suis un débutant complet et j' ai un peu la honte car je n' arrive pas à comprendre ou est le probléme dans un script trés simple que j' ai fait chez moi .
Le contexte : un serveur LAMP local avec test par apache2 appelé par http://loacalhost/formulaire.html
Mon formulaire :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
  <title>Formulaire saisie dept</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="dept.css" type="text/css">
</head>
<body>
 <FORM action="dept.php" method=get>
  Numéro Département : <input type=text size=2 name="numdep" > 
Nom Departement :<input type=text size=30 name="nomdep">


<h1>Votre Choix:</h1>
<INPUT type=submit value='Valider' name='valider'>
<INPUT type=reset value='Annuler' name='annuler'>
 </FORM> 
</body>
</html>
note: j' avais d' abord testé la méthode post mais get me permet au moins de vois que mes variables formulaires sont bien remplies...

et le petit script php:
<html>
<head>
  <title>Scriptphpsaisiedepartement</title>
 
<link rel="stylesheet" href=".css" type="text/css">

  
 
</head>
<body>

<h1>Résultat de la mise a jour par formulaires</h1>
  <?php require ('connect.php');
echo $_get['numdep'];
$nudep = $_get['numdep'];
$nodep= $_get['nomdep'];


//Messages
 if (!isset($_get['valider'])) echo "insertion du département ";
 echo "Nom Département: $nodep <br> Numéro Département:$nudep";

?>  
</body>
</html>
Vous avouerez que c' est simple!et bien ça be fonctionne pas : il n' y a rien dans mes variables $nudep et $nodep !!!!
Je doute que cela vienne du code mais je ne vois pas d' ou cela peut venir puisque mon LAMP semble parfaitement fonctionner : code php bien interprété (à part le probléme) , connection base ok , mysql ok....
Pour un premier essai c' est décourageant et si je poste ici c' est que je n' ai vraiment plus d' idées pour modifier ce petit bout de code ...
J' ai remplacé les " par des ' et réciproquement , modifier les entêtes , changer le nom des variables ... rien à faire .
Merci pour votre aide .

Mammouth du PHP | 2937 Messages

22 déc. 2009, 09:35

Et si tu écrivais $_GET ou $_POST en majuscules ?

Petit nouveau ! | 6 Messages

22 déc. 2009, 12:06

Eh bien voila .... La était le probléme !
La règle en PHP c' est les mot-clefs en majuscules et le reste indifférent ? (je n' ai pas vraiment de manuel php mais un livre sur LAMP) .
Je vous remercie pour votre aide rapide .

Mammouth du PHP | 2937 Messages

22 déc. 2009, 13:02

En PHP, le nom des constantes, des fonctions et des variables (y compris les variables prédéfinies comme $_GET et $_POST) est sensible à la casse.
(je n' ai pas vraiment de manuel php mais un livre sur LAMP)
Tu as un manuel PHP disponible en ligne. ;)

Petit nouveau ! | 6 Messages

22 déc. 2009, 21:04

Effectivement, je venais de noter cette url dans mes signets .
Encore merci, grace à ce conseil,j ' ai repris le script en post , connexion a une base et mise a jour ....et tout fonctionne.