1

Connaissez-vous une lib bien conçue pour gérer les formulaires HTML en PHP ?
J'ai essayé de regarder chez certains frameworks (Copix, Symphony), mais je n'ai rien trouvé (j'ai peut-être parcouru un peu rapidement la doc)...
En fait, j'ai déjà écrit une petite lib pour gérer les formulaires, mais j'ai la flemme de la finir, donc je préfèrerais utiliser un outil déjà existant, et qui soit intelligent dans sa conception.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

2

Finalement, il apparaît que Symfony propose quelque chose qui peut être intéressant smile
Cela dit, si vous connaissez d'autres frameworks qui vous semblent meilleurs, n'hésitez pas à proposer wink
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

3

Question bete, gerer un formulaire dans quel sens ?

Le creer en HTML ? ou gerer les valeurs recuperé ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4

Quelques précisions :
- gérer facilement la construction de formulaires (genre form->add(new InputText("nom","valeur")))
- gérer les erreurs de saisies (genre les contenu n'est pas perdu à la moindre erreur, et la lib est aussi capable de reconnaître des dates ou des nombres par exemple)
- permettre éventuellement plusieurs type de disposition facilement

[edit] : Pourquoi pas aussi la possibilité d'indiquer une expression rationnelle correspondant à l'entrée attendue, et générant un message d'erreur si ce n'est pas le cas.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

5

Symfony convient, mais si c'est ton seul besoin, il sera sans doute trop énorme pour juste une validation de formulaires wink
.:FaBe:.

6

Bonjour à tous! smile

J'ai essayé de créer un code pour un formulaire, mais lorsque je fais des tests, je ne recois rien dans ma boîte, aps de mail!!! Ca me rend folle!!!! Je sais que ce sujet a déjà été traité moultes fois mais j'aurais vraiment besoin d'aide. Je vous mets mon code... J'espère trouver une bonne âme qui pourra m'aider et me dire où je me suis plantée... roll

[code]
<?php
if ($_POST['courriel'] == "" || $_POST['adresse'] == ""){
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> formulaire</title>
<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
if(document.formulaire.nom.value == "") {
alert("Veuillez entrer votre Nom svp");
document.formulaire.nom.focus();
return false;
}
if(document.formulaire.prenom.value == "") {
alert("Veuillez entrer votre Prnom svp");
document.formulaire.prenom.focus();
return false;
}
if(document.formulaire.adresse.value == "") {
alert("Veuillez entrer votre Adresse svp");
document.formulaire.adresse.focus();
return false;
}
if(document.formulaire.couleurs.value == "") {
alert("Veuillez entrer la/les couleur(s) du tablier svp");
document.formulaire.couleurs.focus();
return false;
}
if(document.formulaire.reference.value == "") {
alert("Veuillez entrer la Reference svp");
document.formulaire.reference.focus();
return false;
}
if(document.formulaire.courriel.value == "") {
alert("Veuillez entrer votre adresse electronique svp");
document.formulaire.courriel.focus();
return false;
}

if(document.formulaire.courriel.value.indexOf(\'@\') == -1) {
alert("Ce n\'est pas une adresse electronique, verifiez la svp");
document.formulaire.courriel.focus();
return false;
}



else

return true;
}
//-->
</script>
<style type="text/css">
<!--
.style1 {font-family: "Comic Sans MS"}
.style5 {font-family: "Comic Sans MS"; font-size: 15px; }
-->
</style>
</head>
<body bgcolor="#99FFCC">
<form name="formulaire" action="mailing.php" method="post" onSubmit="return verification()">
<div align="center">
<table>

<tr>
<td><span class="style1">Nom*</span></td>
<td class="style1">Prénom*</td>
</tr>
<tr>
<td><input name=\'nom\' type=\'text\' size=\'50\'> <br></td>
<td><input name=\'prenom\' type=\'text\' size=\'50\'><br></td></tr>
<tr><td class="style1">Adresse*</td>
<td height="25" class="style1">Courriel*</td>

</tr>
<tr><td><textarea name=\'adresse\' cols=\'37\' rows=\'2\'></textarea><br></td>
<td><input name=\'courriel\' type=\'text\' size=\'50\'><BR></td></tr>
<tr>
<td class="style1">Couleur(s) du tablier*</td>
<td class="style1">Référence*</td>
</tr>
<tr><td><input name=\'couleurs\' type=\'text\' size=\'50\'><BR></td>
<td><input name=\'reference\' type=\'text\' size=\'20\'><BR></td>
</tr>
<tr>
<td class="style1">Commentaire</td>
<td class="style1"></td>
</tr>
<tr>
<td><textarea name=\'commentaire\' cols=\'37\' rows=\'2\'></textarea><br></td>
<td></td>
</tr>
<tr><td><input name=\'annuler\' type=\'reset\' value=\'Annuler\'></td><td>
<input name=\'soumettre\' type=\'submit\' value=\'Envoyer\'></td></tr>
</table>
</div>
</form>
</body>
</html>';
}

if ( $_POST['adresse'] != "" && $_POST['courriel'] != "" ) {

$destinataire = 'monadresse@monsite.com';
$titre = "commande";
$expediteur = ""; // l'expditeur de la commande?

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$couleurs = $_POST['couleurs'];
$reference = $_POST['reference'];
$courriel = $_POST['courriel'];
$commentaire = $_POST['commentaire'];


$headers ='From: "'.$nom.'"<'.$courriel.'>'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

$message = 'Nom :'.$nom.''."\n";
$message .= 'Prenom :'.$prenom.''."\n";
$message .= 'Adresse :'.$adresse.''."\n";
$message .= 'couleurs :'.$couleurs.''."\n";
$message .= 'reference :'.$reference.''."\n";
$message .= 'commentaire :'.$commentaire.''."\n";

@ mail("$destinataire","$titre","$message","$headers") or die ("Erreur d'envoi");

echo ' center><br><br><br><h2>Le formulaire a bien été envoyé.</h2> ';
}
?>


[/code]

En vous remerciant d'avance wink