1) Un combo box avec vos formulaires
posté par Yves Maistriaux (ID : 88)
Fonction permettant la mise en place d'un combo box dans un formulaire.
Pré-sélection de la date du jour (selected)
En deux parties ==> la fonction et l'exemple d'appel dans le formulaire.
<?php
//--- la fonction sur une page séparée nommée par exemple combo.php ---//
//$date_du_jour=date('d-m-Y');
$jour=date('d');
$mois=date('m');
$an=date('Y');
//-------Les jours--------//
function combo_jour ($jour=''){
for ($i=1;$i<32;$i++)
{
if ($i<10) $i='0'.$i;
echo'<option value="',$i,'"';
if($i==$jour){
echo 'selected';
}
echo '>',$i,'</option>';
}
}
//------Les mois--------//
$mois_liste = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août',
'Septembre','Octobre','Novembre','Décembre');
function combo_mois ($mois=''){
global $mois_liste;
for ($i=1;$i<13;$i++)
{
$j = $i-1;
if ($i<10) $i='0'.$i;
echo '<option value="',$i,'"';
if($i==$mois){
echo 'selected';
}
echo '>',$mois_liste[$j],'</option>';
}
}
//---Les années------//
function combo_an ($an=''){
$annee = date('Y');
//$limit = $annee + 2;
for ($i=1930;$i<$annee;$i++)
{
echo '<option value="',$i,'"';
if($i==$an){
echo 'selected';
}
echo '>',$i,'</option>';
}
}
//--- fin de la fonction ---//
//--- exemple de formulaire avec appel de la fonction sur
//--- une page nommée mon_script.php par exmple ---//
require("combo.php");
echo '<form method="post" action="truc">
Exemple de select avec une fonction combo<br />
Sélectionne en entrée la date du jour<hr />
Date :
<select name="jour_deb" size="1">';
combo_jour ($jour);
echo '</select>
<select name="mois_deb" size="1">';
combo_mois ($mois);
echo '</select>
<select name="an_deb" size="1">';
combo_an ($an);
echo '</select>
// le reste du formulaire
</form>';
//--- suite de votre script
?>
2) Vérifier tous les champs d'un formulaire
posté par Yves Maistriaux (ID : 95)
Une portion simple et basique pour vérifier que tous les champs d'un formulaires sont bien remplis.
Un lien ramène au formulaire si un des champs est vides.
<?php
if(!empty($_POST))
{
$i=1;
foreach($_POST as $key=>$val){
if(empty($val))
{
echo 'Le champ ',$key,' est vide<br />';
$i=0;
}
}
if($i==0)
{
echo 'Tous les champs du formulaire sont obligatoires !
<br /><br />
<a href="javascript:history.go(-1);">Retour au formulaire pour complèter</a>';
}
else
{
// on fait les traitements dont on a besoin.
}
}
else
{
// ici un formulaire rudimentaire pour le test
echo '<form method="post" action="#">
Nom/Prénom :<input type="text" name="nom" size="50">
<br />
Adresse :<input type="text" name="adresse" size="50">
<br />
Code postal :<input type="text" name="cp" size="10">
<br />
Ville :<input type="text" name="ville" size="50">
<br />
<br />
<input type="submit" value="Envoyer">
</form>';
}
?>
3) Récupérer la valeur de plusieurs checkbox
posté par Yves Maistriaux (ID : 120)
Récupération d'une série de cases à cocher dans un formulaire.
Simple, suffit de lire la source.
<?php
if(!empty($_POST))
{
echo '<pre>';
print_r($_POST['choix']);
echo '</pre>';
}
else
{
echo "<b>Test de récupération dans le cas d'un select multiple</b>";
echo '<form method="POST" action="checkbox.php">
<input type="checkbox" name="choix[]" value="1"> 1<br />
<input type="checkbox" name="choix[]" value="2"> 2<br />
<input type="checkbox" name="choix[]" value="3"> 3<br />
<input type="checkbox" name="choix[]" value="4"> 4<br />
<input type="checkbox" name="choix[]" value="5"> 5<br />
<input type="submit" value="test">
</form>';
}
?>