Bonjour/bonsoir,
Du temps de fciwap, on faisait parfois un mini débat sur un thème classique
et si des choses intéressantes en ressortaient, je faisais un résumé pour la
FAQ. Je relance l'idée, on verra bien si ça intéresse les foules.
Bonne idée. C'est un peu de la créa de groupe, c'est trop rarement
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
Bonjour/bonsoir,
Du temps de fciwap, on faisait parfois un mini débat sur un thème classique
et si des choses intéressantes en ressortaient, je faisais un résumé pour la
FAQ. Je relance l'idée, on verra bien si ça intéresse les foules.
Bonne idée. C'est un peu de la créa de groupe, c'est trop rarement
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
Bonjour/bonsoir,
Du temps de fciwap, on faisait parfois un mini débat sur un thème classique
et si des choses intéressantes en ressortaient, je faisais un résumé pour la
FAQ. Je relance l'idée, on verra bien si ça intéresse les foules.
Bonne idée. C'est un peu de la créa de groupe, c'est trop rarement
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef
primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous
ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef
primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous
ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef
primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous
ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Du temps de fciwap, on faisait parfois un mini débat sur un thème
classique
et si des choses intéressantes en ressortaient, je faisais un résumé pour
la
FAQ. Je relance l'idée, on verra bien si ça intéresse les foules.
Bonne idée. C'est un peu de la créa de groupe, c'est trop rarement
fait ;)
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
faire du code vraiment petit. Il existe des classes vraiment toutes
petites pour gérer les templates de manière assez simple.
-Pour remplir la page --> une fonction qui prend 3 arguments
optionnels (les 3 champs de la page).
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...)
Râââh lovely, enfin un qui y pense. Ca fait plaisir.
fait la requête. Si problème, elle apelle
la première fonction en renseignant les paramètre. Ca fait de
l'économie de code.
Du temps de fciwap, on faisait parfois un mini débat sur un thème
classique
et si des choses intéressantes en ressortaient, je faisais un résumé pour
la
FAQ. Je relance l'idée, on verra bien si ça intéresse les foules.
Bonne idée. C'est un peu de la créa de groupe, c'est trop rarement
fait ;)
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
faire du code vraiment petit. Il existe des classes vraiment toutes
petites pour gérer les templates de manière assez simple.
-Pour remplir la page --> une fonction qui prend 3 arguments
optionnels (les 3 champs de la page).
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...)
Râââh lovely, enfin un qui y pense. Ca fait plaisir.
fait la requête. Si problème, elle apelle
la première fonction en renseignant les paramètre. Ca fait de
l'économie de code.
Du temps de fciwap, on faisait parfois un mini débat sur un thème
classique
et si des choses intéressantes en ressortaient, je faisais un résumé pour
la
FAQ. Je relance l'idée, on verra bien si ça intéresse les foules.
Bonne idée. C'est un peu de la créa de groupe, c'est trop rarement
fait ;)
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
faire du code vraiment petit. Il existe des classes vraiment toutes
petites pour gérer les templates de manière assez simple.
-Pour remplir la page --> une fonction qui prend 3 arguments
optionnels (les 3 champs de la page).
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...)
Râââh lovely, enfin un qui y pense. Ca fait plaisir.
fait la requête. Si problème, elle apelle
la première fonction en renseignant les paramètre. Ca fait de
l'économie de code.
C'est impossible de "faire ca proprement" si on utilise une chaine de
caractère comme clé primaire.
C'est pas compatible ;)
Disons plutot qu'il y a une règle d'unicité sur l'une des valeurs du
formaulaire dans la base.
Ca doit marcher avec quel SGBD ton truc?
Si on se limite a postgreSQL ca va?
bon ben j'essaye :)
C'est impossible de "faire ca proprement" si on utilise une chaine de
caractère comme clé primaire.
C'est pas compatible ;)
Disons plutot qu'il y a une règle d'unicité sur l'une des valeurs du
formaulaire dans la base.
Ca doit marcher avec quel SGBD ton truc?
Si on se limite a postgreSQL ca va?
bon ben j'essaye :)
C'est impossible de "faire ca proprement" si on utilise une chaine de
caractère comme clé primaire.
C'est pas compatible ;)
Disons plutot qu'il y a une règle d'unicité sur l'une des valeurs du
formaulaire dans la base.
Ca doit marcher avec quel SGBD ton truc?
Si on se limite a postgreSQL ca va?
bon ben j'essaye :)
On 25 Feb 2004 00:52:46 GMT, John Gallet
wrote:Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
faire du code vraiment petit. Il existe des classes vraiment toutes
petites pour gérer les templates de manière assez simple.
-Pour remplir la page --> une fonction qui prend 3 arguments
optionnels (les 3 champs de la page).
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...) fait la requête. Si problème, elle apelle
la première fonction en renseignant les paramètre. Ca fait de
l'économie de code.
On 25 Feb 2004 00:52:46 GMT, John Gallet <john.gallet@wanadoo.fr>
wrote:
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
faire du code vraiment petit. Il existe des classes vraiment toutes
petites pour gérer les templates de manière assez simple.
-Pour remplir la page --> une fonction qui prend 3 arguments
optionnels (les 3 champs de la page).
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...) fait la requête. Si problème, elle apelle
la première fonction en renseignant les paramètre. Ca fait de
l'économie de code.
On 25 Feb 2004 00:52:46 GMT, John Gallet
wrote:Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Euuh sans utiliser de templates, c'est vraiment bête... a moins de
faire du code vraiment petit. Il existe des classes vraiment toutes
petites pour gérer les templates de manière assez simple.
-Pour remplir la page --> une fonction qui prend 3 arguments
optionnels (les 3 champs de la page).
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...) fait la requête. Si problème, elle apelle
la première fonction en renseignant les paramètre. Ca fait de
l'économie de code.
Bonjour/bonsoir,
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Bonjour/bonsoir,
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Bonjour/bonsoir,
Le sujet du moment : vous devez gérer un formulaire avec deux variables
obligatoires, une facultative. Si les deux obligatoires sont reçues, vous
faites un insert en sgbdr. A noter que l'une des variables est clef primaire
de la table histoire de compliquer un peu. Sinon vous regénérez le
formulaire en préremplissant les champs déjà saisis. Comment faites vous ça
proprement (avec séparation code / présentation maximale, sans pour autant
utiliser des templates, avec gestion d'erreurs élégantes pour l'internaute
etc...).
Pour moi, le but est de contrôler par PHP les données, puis
de réafficher le formulaire pré-rempli avec les champs en
rouge et des messages d'erreurs.
Je sépare mon code PHP de mon code HTML.
Mais je n'utilise pas de système de template, je trouve que cela
ne sert à rien. PHP est lui-même un moteur de template...
$query = "INSERT INTO ....";
$result = mysql_query($query);
include('page.html');
?>
Fichier page.html :
if ($name == $value)
if (($name === 0) || ($value === 0))
return ((string) $name === (string) $value) ? 'checked' : '';
Pour moi, le but est de contrôler par PHP les données, puis
de réafficher le formulaire pré-rempli avec les champs en
rouge et des messages d'erreurs.
Je sépare mon code PHP de mon code HTML.
Mais je n'utilise pas de système de template, je trouve que cela
ne sert à rien. PHP est lui-même un moteur de template...
$query = "INSERT INTO ....";
$result = mysql_query($query);
include('page.html');
?>
Fichier page.html :
if ($name == $value)
if (($name === 0) || ($value === 0))
return ((string) $name === (string) $value) ? 'checked' : '';
Pour moi, le but est de contrôler par PHP les données, puis
de réafficher le formulaire pré-rempli avec les champs en
rouge et des messages d'erreurs.
Je sépare mon code PHP de mon code HTML.
Mais je n'utilise pas de système de template, je trouve que cela
ne sert à rien. PHP est lui-même un moteur de template...
$query = "INSERT INTO ....";
$result = mysql_query($query);
include('page.html');
?>
Fichier page.html :
if ($name == $value)
if (($name === 0) || ($value === 0))
return ((string) $name === (string) $value) ? 'checked' : '';
En haut de page, une constante qui contient l'url vers laquelle on se
dirige si la validation des variables du formulaire est OK
// Attention, si l'un des champs est une clé primaire, il faut faire
// une requête pour vérifier l'existence éventuelle d'un record avec
// cette clé !
// if valide
header('Location: '.NEXT_URL) ;
<label for="var1">Var 1</label><span class="renvoi">*</span>
<input type="text" name="var1" id="var1"><br>
Le champs caché "act" permet d'utiliser le même script php pour
différentes actions.
En haut de page, une constante qui contient l'url vers laquelle on se
dirige si la validation des variables du formulaire est OK
// Attention, si l'un des champs est une clé primaire, il faut faire
// une requête pour vérifier l'existence éventuelle d'un record avec
// cette clé !
// if valide
header('Location: '.NEXT_URL) ;
<label for="var1">Var 1</label><span class="renvoi">*</span>
<input type="text" name="var1" id="var1"><br>
Le champs caché "act" permet d'utiliser le même script php pour
différentes actions.
En haut de page, une constante qui contient l'url vers laquelle on se
dirige si la validation des variables du formulaire est OK
// Attention, si l'un des champs est une clé primaire, il faut faire
// une requête pour vérifier l'existence éventuelle d'un record avec
// cette clé !
// if valide
header('Location: '.NEXT_URL) ;
<label for="var1">Var 1</label><span class="renvoi">*</span>
<input type="text" name="var1" id="var1"><br>
Le champs caché "act" permet d'utiliser le même script php pour
différentes actions.
Pour préciser
[...]
Pour préciser
[...]
Pour préciser
[...]
Donne un exemple avec un template si tu veux, mais pour un pauvre formulaire
même à 30 champs, ça vaut pas le coup, enfin c'est mon avis et je le
partage. On va dire qu'on utilise ce que j'appelle "le template du pauvre"
(tm)(c)(jgallet 2001)
Oué. C'est sûr. Mais je n'aime pas trop bosser sur du code comme ca,
En revanche, tiens, comment garderais-tu un champ d'un SELECT à la valeur
déjà saisie en utilisant un template ? Ca ca peut être intéressant à
montrer.
Bin tu fais :
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...)
Râââh lovely, enfin un qui y pense. Ca fait plaisir.
On peut même imaginer faire une fonction qui teste les variables
Donne un exemple avec un template si tu veux, mais pour un pauvre formulaire
même à 30 champs, ça vaut pas le coup, enfin c'est mon avis et je le
partage. On va dire qu'on utilise ce que j'appelle "le template du pauvre"
(tm)(c)(jgallet 2001)
Oué. C'est sûr. Mais je n'aime pas trop bosser sur du code comme ca,
En revanche, tiens, comment garderais-tu un champ d'un SELECT à la valeur
déjà saisie en utilisant un template ? Ca ca peut être intéressant à
montrer.
Bin tu fais :
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...)
Râââh lovely, enfin un qui y pense. Ca fait plaisir.
On peut même imaginer faire une fonction qui teste les variables
Donne un exemple avec un template si tu veux, mais pour un pauvre formulaire
même à 30 champs, ça vaut pas le coup, enfin c'est mon avis et je le
partage. On va dire qu'on utilise ce que j'appelle "le template du pauvre"
(tm)(c)(jgallet 2001)
Oué. C'est sûr. Mais je n'aime pas trop bosser sur du code comme ca,
En revanche, tiens, comment garderais-tu un champ d'un SELECT à la valeur
déjà saisie en utilisant un template ? Ca ca peut être intéressant à
montrer.
Bin tu fais :
-Validation du formulaire --> une fonction qui controle les arguments
(anti SQL injection, etc...)
Râââh lovely, enfin un qui y pense. Ca fait plaisir.
On peut même imaginer faire une fonction qui teste les variables