begin process at 2012 05 29 02:15:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Contrôler valeur liste formulaire php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Contrôler valeur liste formulaire php

lundi 24 décembre 2007 à 10:27:04 | Contrôler valeur liste formulaire php

access974

Bonjour à toute la communautée,

J'ai récupéré sur la toile le script php d'un formulaire avec traitement des valeurs saisies dans les zones de texte.

============ formulaire.php ============
<body <?
@$ref1=$_GET['ref1'];
@$ref2=$_GET['ref2'];
@$ref3=$_GET['ref3'];

if($ref1 or $ref2 or $ref3)
{
if($ref1){
$ref1=$NOM1;
}
if($ref2){
$ref2=$PRENOM1;
}
if($ref3){
$ref3=$EMAIL1;
}
echo"onload=\"alert('$MERCI1 $remplir$ref$ref1$ref2$ref3$ref4$correct')\"";
}
?>>
<form name="contactform" action="validform.php" method="post" enctype="multipart/form-data" onSubmit="doValidate(this);return false">
<div align="center">
   <table width="730" border="0" cellpadding="0" cellspacing="4" id="table7" >
    <td width="260" align="right">Nom :</td>
    <td width="470" colspan="2" align="left">
    <input name="nom" id="id_1" type="text" value="<? echo @$_COOKIE['name'];?>" size="50" maxlength="50">
    <? if($ref1){ echo'<font color="red" size=2> '.$NOMA.'</font>';}?></td>
    </tr>
    <tr>
    <td width="260" align="right">Pr&eacute;nom :</td>
    <td width="470" colspan="2" align="left">
    <input name="prenom" id="id_2" type="text" value="<? echo @$_COOKIE['prename']?>" size="50" maxlength="50">
    <? if($ref2){ echo'<font color="red" size=2> '.$PRENOMA.'</font>';}?>
    </td>
    </tr>
    <tr>
    <td width="260" align="right">E-mail :</td>
    <td width="470" colspan="2" align="left">
    <input name="email" id="id_3" type="text" value="<? echo @$_COOKIE['email'];?>" size="60" maxlength="60">
    <? if($ref3){ echo'<font color="red" size=2> '.$EMAILA.'</font>';}?>
    </td>
    </tr>
    <tr>
   </table>
    <input type=hidden name="cookie" value="<? echo $cookie;?>">
    <input type="submit" name="envoi" value="envoyer" />
    <input type="reset" name="reset" value="effacer" onclick="javascript:location.href='formulaire.ph
p?action=destroy'" />
</div>
</form>
</body>
============ formulaire.php ============

Je voudrais rajouter dans mon formulaire (ci-dessus), une liste déroulante et m'assurer qu'une valeur a bien été sélectionnée lors de l'envoi de mon formulaire.
Le code ci-dessous contrôle et valide les valeurs.

============ validform.php ============
<?
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$email = $_POST["email"];

if($cookie=="1"){
if(isset($cookie)){
setcookie("name",$nom,time()+3600*24*365);
setcookie("prename",$prenom,time()+3600*24*365);

setcookie("email",$email,time()+3600*24*365);
}
else{}
}
else{
}
$alpha="abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNO
PQRSTUVWYZ";
$num="0123465789";

if(strlen($nom)<2 or ereg("([$num]){1,20}",$nom)){
$champs1="nom";
}
if(strlen($prenom)<2 or ereg("([$num]){1,20}",$prenom)){
$champs2="prenom";
}
if( strlen($email)>2 && ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.

    '@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
    '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) )
    {}
    else{
    $champs3="email";
    }

if( isset($champs1)&& $controle=="1" || isset($champs2)&& $controle=="1" || isset($champs3)&& $controle=="1"){
header("location:formulaire.php?ref1=$champs1&am
p;ref2=$champs2&ref3=$champs3");
}
else{
function file2go2($url1){ print "<html>\n<head>\n<meta http-equiv=\"refresh\" content=\"0;URL=$url1\">\n<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\">
</head>\n</html>"; exit; }
...
?>
============ validform.php ============

Je ne sais pas comment exprimer la syntaxe dans validform.php pour contruire ma liste et vérifier qu'une valeur a bien été sélectionnée au moment de l'envoi des données.
Ne maîtrisant pas le php, si quelqu'un pouvait apporter la solution.
Merci d'avance.
Bonnes fêtes

mardi 25 décembre 2007 à 13:43:02 | Re : Contrôler valeur liste formulaire php

Khzulu

Réponse acceptée !
Que veux tu faire exactement ??
Pour info ce script permet de vérifier que les champs ne contiennent poas de caractères non voulu comme du numérique pour le nom et le prénom et les rentres dans les variables $champ. Il ne traite dons pas les listes.
mardi 25 décembre 2007 à 15:00:36 | Re : Contrôler valeur liste formulaire php

access974

Bonsoir Khzulu,

Justement, je voudrais pouvoir intégrer une liste déroulante.
Et je ne sais pas comment faire, je ne maîtrise pas du tout le PHP.
Ce n'est pas faute d'avoir cherché sur le net une solution.

Merci.
mercredi 26 décembre 2007 à 03:17:54 | Re : Contrôler valeur liste formulaire php

Khzulu

Voilà un bout de code pris sur "le site du Zér0":

<?php

//***************************** Création de la fonction ******************************
function choixParDefaut($couleur)
{

// On crée une variable (vide par défaut) que l'on retournera à la fin
$par_defaut = '';
// Si le visiteur a choisi une couleur
if (isset($_POST['couleur']))
{
// Si cette couleur correspond à la couleur que l'on est en train de traiter
if ($_POST['couleur'] == $couleur)
{
// Alors on modifie la variable que l'on retournera et on lui met selected
$par_defaut='selected="selected"';
}
}
//On ne retourne rien si ce n'était pas la couleur choisie, selected si c'était la bonne couleur
return $par_defaut;
}
//******************************** Fin de la fonction *******************************

?>

<p>Quelle est votre couleur préférée ?</p>

<!-- Formulaire simple avec une liste déroulante à 5 choix et un choix par défaut -->
<!-- La valeur 'value' de l'Option représente la valeur passé par le $_POST -->
<form method="post">
<p>
<select name="couleur">
<option value="0" <?php echo choixParDefaut('0'); ?>>- Choissez une couleur -</option>
<option value="Bleu" <?php echo choixParDefaut('Bleu'); ?>>Le Bleu</option>
<option value="Marron" <?php echo choixParDefaut('Marron'); ?>>Le Marron</option>
<option value="Vert" <?php echo choixParDefaut('Vert'); ?>>Le Vert</option>
<option value="Rose" <?php echo choixParDefaut('Rose'); ?>>Le Rose</option>
<option value="Jaune" <?php echo choixParDefaut('Jaune'); ?>>Le Jaune</option>
</select>
<input type="submit" value="OK" />
</p>
</form>

<!-- On vérifie si le visiteur a choisi une couleur -->
<?php
if (isset($_POST['couleur']) and $_POST['couleur']!='0')
{
echo '<p>Votre couleur préférée est le : ' . htmlspecialchars($_POST['couleur']) . '</p>';
echo '<p>Ici $_POST[\'couleur\'] retourne donc la valeur de l\'attribut VALUE de l\'élément OPTION </p>';
}
else
{
echo 'Veuillez séléctionner une valeur, siouplait, cimer bien.';
}
?>

Voilà si tu ne comprends pas, cliques sur le lien en haut de la page et regardes la section PHP/MySQL, très instrucive.
En éspérant t'avoir aider.

Joyeux Noël et Bonne Année.
mercredi 26 décembre 2007 à 03:20:38 | Re : Contrôler valeur liste formulaire php

Khzulu

Ha et pardon pour le double poste, mais si tu n'es pas satisfait par les réponses ne cliques pas sur
"réponse accéptée" sinon tu auras beaucoup moins de lecteur et donc beaucoup de réponse logique....

Voili, Voilou.


Cette discussion est classée dans : php, formulaire, ref1, ref2, if


Répondre à ce message

Sujets en rapport avec ce message

Vérification formulaire PHP [ par Sethyy ] Bonjour, Je désirerais faire une vérification d'un formulaire en PHP. Je m'explique : j'ai deux fichiers, formulaire.php et traitement.php Comme vous Formulaire PHP [ par Guerrilla ] Bonjour à tous, ça fait un petit moment que j'ai plus retouché au php, je m'y remet maintenant et j'ai un problème avec un formulaire. Voici son cod Faire exécuter fonction Javascript en PHP [ par cla85 ] Bonjour, Je développe actuellement un site pour un salon sur lequel apparait un formulaire d'inscription des visiteurs. Mon formulaire est composé de formulaire sous linux et base de donnée sous windows 2003 [ par fatimazahrazaidi ] bonjour,j explique d'abord la situation j'ai  deux machine une sous windows 2003 ou il y a sql server 2005 et une page php (envoi.php)  et l autre sur formulaire php avec dreamweaver e mail [ par tbelin ] Salut a tous, je debute en php et n arrive a creer un formulaire qui marche. J ai cree celui ci avec Dreamweaver et l aide d internet mais ca ne mar Mettre en couleur du texte sur une page PHP. [ par Leo_Robotic_Passion ] Bonjours a tous ^^ Je viens solliciter votre aide pour une petite modification sur un plugin dotclear! J'aimerais mettre en couleur un texte sur une formulaire via MySQL [ par lanhororo ] je sui un debutant, comment faire pour enregistrer les information d'une formulaire simple php dans une base de donnée MySQL, et je besoin d'un exemp Transmettre des variables PHP à travers un formulaire [ par lolo038 ] Bonjour,Je vous explique mon problème : je possède à un certain moment sur ma page un certains nombres de variables PHPs, ainsi qu'un formulaire en ba boutin flash dans un formulaire php [ par sa8rouna ] bonjour, je voulais inserer un bouton flash dans un formulaire qui me permet de recuperer les donnes saisis. d'habitude il suffit d'ecrire ... m fonction mail avec php [ par cyrilherve ] salut à tous,je m'initie à l'utilisation de la fonction mail avec php. j'ai pris au hasard un script d'envoi d'e-mail dans un tutoriel d'apprentissage


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales