par
danbo » 02 mars 2006, 09:59
De la part de Danbo.
Bonjour aux intelligences.
Je viens demander à votre sagacité à m'aider à résoudreun problème de reconnaissance de variable.
Voici l'explication, ce n'est pas très long, mais simple à poser:
1) J'ai une table de données que je liste (en PHP).
Chaque ligne de la table affiche ses informations. Par exemple:
"id","article",quantite","prix"...bien!!!
2) Grâce à une routine "WHILE", j'affiche chaque ligne et j'ajoute une case de remplissage comme celle-ci:
while(...)
{
...
"<input type=\"text\" name=\"choix".strval($nlignes)."\" title=\"quantite ".$nlignes."\" width=\"20\" class=\"commande\" value=\"0\" />";
$k=$_POST['echo "choix".strval($nlignes);'];
}
où je demande à l'internaute de remplir la quantite pour l'article choisi.
L' "input' porte un name choix0, choix1, choix2, etc..., l'incrémentation se faisant durant le"WHILE"
3) j'obtiens donc bien des variables différentes que le systeme semble reconnaitre, car il est capable de les afficher (dans le title).
4) Or, dès que je valide par un bouton la quantite entree, PHP me repond qu'une erreur d'index apparait, sous cette forme:
Notice: Undefined index: choix1 in c:\program files\easyphp1-8\www\_seebuy_dan\listearticles.php on line 118
Et les manips sur $_POST ne donnent rien, ni avec eval().
D'après vous, y a t il incompatibilité entre le listing et l'adjonction d'un "input", comme si je mélangeais listing + saisie ? ou faut il séparer page de saisie et listing absolument ?
Je vois que sur les sites marchands, ce principe n'existe pas, cela veut-il dire que c'est actuellement impossible.
L'objectif, c'est de réduire les manips pour l'internaute, et faciliter le traitement de l'info pour moi.
De la part de Danbo.
Bonjour aux intelligences.
Je viens demander à votre sagacité à m'aider à résoudreun problème de reconnaissance de variable.
Voici l'explication, ce n'est pas très long, mais simple à poser:
1) J'ai une table de données que je liste (en PHP).
Chaque ligne de la table affiche ses informations. Par exemple:
"id","article",quantite","prix"...bien!!!
2) Grâce à une routine "WHILE", j'affiche chaque ligne et j'ajoute une case de remplissage comme celle-ci:
while(...)
{
...
"<input type=\"text\" name=\"choix".strval($nlignes)."\" title=\"quantite ".$nlignes."\" width=\"20\" class=\"commande\" value=\"0\" />";
$k=$_POST['echo "choix".strval($nlignes);'];
}
où je demande à l'internaute de remplir la quantite pour l'article choisi.
L' "input' porte un name choix0, choix1, choix2, etc..., l'incrémentation se faisant durant le"WHILE"
3) j'obtiens donc bien des variables différentes que le systeme semble reconnaitre, car il est capable de les afficher (dans le title).
4) Or, dès que je valide par un bouton la quantite entree, PHP me repond qu'une erreur d'index apparait, sous cette forme:
Notice: Undefined index: choix1 in c:\program files\easyphp1-8\www\_seebuy_dan\listearticles.php on line 118
Et les manips sur $_POST ne donnent rien, ni avec eval().
D'après vous, y a t il incompatibilité entre le listing et l'adjonction d'un "input", comme si je mélangeais listing + saisie ? ou faut il séparer page de saisie et listing absolument ?
Je vois que sur les sites marchands, ce principe n'existe pas, cela veut-il dire que c'est actuellement impossible.
L'objectif, c'est de réduire les manips pour l'internaute, et faciliter le traitement de l'info pour moi.