La communauté ALL HTML c'est 58423 membres à ce jour dont 3 inscrits aujourd'hui et 28 depuis une semaine.
Cet article est actuellement publié sur le site.
Article publié le mercredi 19 juillet 2006 par telnes.
Cet article est classé dans les catégories « PHP »
Dans cette publication nous n’allons pas aborder les différents éléments HTML utile à la réalisation d’un formulaire. Nous traiterons uniquement le coté récupération des variables.
Les exemples qui vont êtres utiliser sont obligatoirement à tester dans le répertoire www, httpd, … (en local ou sur le net) avec PHP installé.
<html>
<body>
<form method="POST" action="traitement1.php" name="monform">
Nom : <input type="text" name="nom" ></br>
prenom : <input type="text" name="prenom" ></br>
age : <input type="text" name="age" ></br>
<input type="submit" value="go">
</form>
</body>
</html>
<?php
//on récupère nos valeurs
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$age = $_POST['age'];
//on les affiches
echo 'nom : '.$nom.'</br>';
echo 'prenom : '.$prenom.'</br>';
echo 'age : '.$age.'</br>';
?>
<html>
<body>
<form method="POST" action="traitement2.php" name="monform">
<!-- parametres de l exemple 1 -->
Nom : <input type="text" name="nom" ></br>
prenom : <input type="text" name="prenom" ></br>
age : <input type="text" name="age" ></br>
<!-- nouveaux parametres -->
langue(s) parlées : </br>
francais <input type="checkbox" name="langue[]" value="fr"></br>
anglais <input type="checkbox" name="langue[]" value="eng"></br>
portugais <input type="checkbox" name="langue[]" value="por"></br>
espagniol <input type="checkbox" name="langue[]" value="esp"></br>
<input type="submit" value="go">
</form>
</body>
</html>
<?php
//on récupère nos valeurs
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$age = $_POST['age'];
//on récupère le tableau des langues
$tab_lang = $_POST['langue']; //$tab_lang est un tableau !!!!
//on les affiches
echo 'nom : '.$nom.'</br>';
echo 'prenom : '.$prenom.'</br>';
echo 'age : '.$age.'</br>';
echo 'langue(s) cochée(s) : ';
//affichage des langues cochées
//pour plus de précision sur foreach [url=http://fr.php.net/manual/fr/control-structures.foreach.php]http://fr.php.net/manual/fr/control-structures.foreach.php[/url]
foreach($tab_lang as $lang){
echo $lang.' ';
}
?>
<html>
<body>
<form method="POST" action="traitement3.php" name="monform">
<!-- parametres de l exemple 1 -->
Nom : <input type="text" name="nom" ></br>
prenom : <input type="text" name="prenom" ></br>
age : <input type="text" name="age" ></br>
<!-- nouveaux parametres -->
langue(s) parlées : </br>
francais <input type="checkbox" name="langue[fr]" value="francais"></br>
anglais <input type="checkbox" name="langue[eng]" value="anglais"></br>
portugais <input type="checkbox" name="langue[por]" value="portugais"></br>
espagniol <input type="checkbox" name="langue[esp]" value="espagniol"></br>
<input type="submit" value="go">
</form>
</body>
</html>
<?php
//on récupère nos valeurs
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$age = $_POST['age'];
//on récupère le tableau des langues
$tab_lang = $_POST['langue']; //$tab_lang est un tableau !!!!
//on les affiches
echo 'nom : '.$nom.'</br>';
echo 'prenom : '.$prenom.'</br>';
echo 'age : '.$age.'</br>';
echo 'langue(s) cochée(s) : ';
//affichage des langues cochées
//pour plus de précision sur foreach [url=http://fr.php.net/manual/fr/control-structures.foreach.php]http://fr.php.net/manual/fr/control-structures.foreach.php[/url]
foreach($tab_lang as $key=>$lang){
echo $lang.'('.$key.') ';
}
?>
<select name="pays[]" size="4" multiple>
<option value="fr">france</option>
<option value="eng">angleterre</option>
<option value="esp">espagne</option>
<option value="por">portugal</option>
</select>
$age = (is_numeric($_POST['age']) && !empty($_POST['age']))?$_POST['age']:'error';
if( is_numeric($_POST['age']) && !empty($_POST['age']) ){
$age = $_POST['age'];
}
else{
$age = 'error';
}
$tab_lang = (isset($_POST['langue']))?$_POST['langue']:array();
//debug code
echo 'Var POST : '.count($_POST).'<pre>';
print_r($_POST);
echo '</pre>';
echo 'Var GET : '.count($_GET).'<pre>';
print_r($_GET);
echo '</pre>';
//fin debug