La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.
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. <br /> 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
Commentaire publié le mercredi 19 juillet 2006 à 14 h 06 par doula
Commentaire publié le samedi 02 septembre 2006 à 17 h 15 par gaeil
Commentaire publié le lundi 28 juillet 2008 à 03 h 37 par moldave
Commentaire publié le lundi 28 juillet 2008 à 13 h 00 par telnes
<form action="monForm.php" method="GET">
<input type="text" name="chp1" value="test">
<input type="submit" value="envoyer">
</form>
<?php
if(isset($_GET['chp1'])){ echo 'je traite les datas';}
?>
Commentaire publié le mardi 02 décembre 2008 à 14 h 42 par Akharawaka Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.
Discutez et échangez sur ce thème dans notre forum PHP - SQL.
31/08/2010 à 18 h 09
Vérifier et boucler (3 réponses)
31/08/2010 à 12 h 30
PHP : écrire en fin de fichier (1 réponse)
18/08/2010 à 15 h 00
Interroger un XML distant et récupérer la réponse (4 réponses)
12/08/2010 à 03 h 49
forum mal foutu (1 réponse)
10/08/2010 à 18 h 28
conversion date excel vers SQL (3 réponses)