PB champ de texte + récupération données - HTML/CSS - Programmation
Marsh Posté le 07-01-2004 à 17:48:40
echo"<input type=\"text\" value=\"".$_SESSION['variable']."name=\"variable_pour_recup_apres\"";
Marsh Posté le 07-01-2004 à 17:57:39
frere tuck a écrit : |
Surtout pas
Le JS peut à la limite s'ajouter au traitement PHP pour éviter que le client n'envoie le formulaire pour rien, mais il faut quand même un traitement correct sans JS
Marsh Posté le 08-01-2004 à 09:21:13
la ligne de code :
echo"<input type=\"text\" value=\"".$_SESSION['variable']."name=\"variable_pour_recup_apres\
m'affiche le message suivant
Parse error: parse error, expecting `','' or `';'' in c:\documents and settings\potart\mes documents\siteinternet\renseignements\Renseignements.php
alors je me prend la tête pour comprendre la syntaxe mais je m'étonne qd même qu'une instruction en php pure comprenne qu'on lui parle d'une balise de type "text" comprise a priori uniquement par du html...
Marsh Posté le 08-01-2004 à 09:30:54
Il manque un espace après l'echo, et aussi un bout avant le name= (mais ça c'est au niveau HTML). Puis avec des ' plutôt que des " c'est plus lisible quand même
echo '<input type="text" value="'.$_SESSION['variable'].'" name="variable_pour_recup_apres">';
Marsh Posté le 08-01-2004 à 09:59:44
ok ça marche merci beaucoup pour le coup de main, je poste la solution complète au cas ou ce serai utile à quelqu'un :
<?php
//Si il y a precedemment eut une erreur on place le texte existant pour eviter une seconde saisie des infos
if ($_SESSION["erreur"]==1)
{
echo $erreur;
echo " <input type=\"text\" name=\"nom\" value=\"$_SESSION[nom]\"> ";
}
else
{
//Sinon c est le premier chargement de la page donc on ajoute un zone de texte vide
?>
<input type="text" name="nom">
<?
}
?>
et encore merci.
Marsh Posté le 07-01-2004 à 16:34:21
En fait j'ai 2 pages Web,
- la première est un formulaire pour que les utilisateurs puissent envoyer leurs coordonnées par mail
- la seconde est une page de traitement permettant de vérifier la validité des informations saisies.
Ce que je voudrai c'est que lorsque des données sont manquantes ou erronnées, l'utilisateur reviennent sur la page de formulaire et que les champs qu'il avait au préalapble correctement rempli conserve les informations.
1*/ Mon premier jet de code partait du principe de récupérer les données du formulaire dans des variables de sessions pour les réutiliser mais je ne vois pas comment inscrire le contenu de mes variables de session (en php donc) dans mes zone de texte (je suis un newbie indulgence donc...)
2*/ Sinon j'en vien a me demander si procéder à un texte en javascript ne serai pas plus approprié dans la mesure ou je ne serai pas obligé de quitter la page pour traiter les informations.
Ce que je voudrais savoir c'est si je suis dans l'erreur, et si tel est le cas quelle est la procédure répondant à mes besoins ?