2009-10-18 8 views
0

j'ai créé cette mise en page des champs de saisie de texte successifs, 1- Entrez les données dans les champs vides 2- Cliquez sur le bouton qui soumet à une page php qui met à jour dans la baseremplacer le champ de saisie des données de mysql php

maintenant le problème est que je veux quand je reviens à la page principale à nouveau le champ vide est remplacé par des données ajoutées, mais il y a encore d'autres champs vides pour entrer de nouvelles données. Comment puis-je établir cela?

Merci d'avance.

+1

Peut expliquer un peu plus en détail .. – halocursed

+0

Je veux ajouter une image pour l'élaboration mais je ne sais pas comment? – Sarah

Répondre

1

Vous n'avez pas donné beaucoup de détails mais c'est parti!

Vous pouvez construire vos entrées comme ceci:

<input type="text" name="age" value="<?php echo $age; ?>"> 

Lorsque la forme première charge, il ne sera pas avoir des valeurs pour les variables telles que l'âge de $, de sorte que l'entrée apparaîtra vide. Demandez au formulaire de soumettre via POST au même fichier PHP, exécutez vos contrôles de validation, et si tout passe, insérez dans votre base de données. (Est-il nécessaire d'écrire dans la base de données à ce stade ou doit-il attendre que la deuxième section soit remplie?)

Vous devez utiliser une instruction conditionnelle pour afficher la seconde partie du formulaire . Selon la façon dont cela est complexe, ou si les utilisateurs reviendront plus tard, vous pouvez:

  1. relire les données de la base de données pour vérifier l'intégralité, puis afficher la deuxième partie.
  2. Définissez une variable pour suivre à quelle étape du formulaire vous vous trouvez, et sur cette base, affichez les différentes sections à compléter.

Si vous avez un moyen de suivre quelle étape du processus que vous êtes, vous pourriez faire quelque chose comme ceci:

$formStage = 2; 
function isReadOnly($formStage='') 
{ 
    if ($formStage == 2) {echo 'READONLY';} 
} 

puis dans votre code HTML:

<INPUT NAME="realname" VALUE="Hi There" <?php isReadOnly($formStage)?>> 
+0

Très belle réponse Kyle je l'ai ajouté et cela a fonctionné mais si je veux retourner le champ désactivé pour empêcher l'édition comment cela peut-il être fait? – Sarah

+0

Vous devez définir l'attribut HTML sur "readonly" ou "disabled". C'est légèrement différent si vous utilisez XHTML pour le doctype. Voir ce lien: http: //www.htmlcodetutorial.com/forms/_INPUT_DISABLED.html Si vous utilisez readonly sur l'entrée, il sera toujours envoyé avec le second formulaire. Un utilisateur malveillant peut toujours modifier le formulaire et le soumettre à nouveau. Assurez-vous donc d'ignorer ces valeurs dans votre code PHP pour la deuxième étape. –

+0

Je ne comprends pas Kyle, je veux juste quand je soumets et les données récupérées, je veux le retourner dans le champ désactivé – Sarah

Questions connexes