2010-01-04 6 views
0

Récemment, j'ai utilisé des scripts jQuery côté client pour remplir des formulaires lorsque les utilisateurs modifiaient les enregistrements dans un CMS personnalisé que j'avais créé. Le script côté serveur est PHP.Remplissage automatique des formulaires côté serveur et côté client

Comment faire pour ce faire n'est pas mon problème. Ma question pour vous est la recherche d'opinion. Mes clients doivent avoir javascript activé pour utiliser mon CMS, ce qui n'a pas été un problème jusqu'à présent car la plupart des utilisateurs ne sont pas en désaccord ou ne savent pas comment l'éteindre. Utiliser un script côté serveur comme PHP prend beaucoup plus de code pour remplir des choses comme, la radio et les cases à cocher. L'utilisation de jQuery facilite la tâche en demandant à php de remplir un objet et de transmettre des valeurs aux différents éléments du formulaire.

Les réflexions à ce sujet sont les bienvenues. Merci d'avoir lu.

Editer: seengee a raison - il n'y a pas assez d'informations ci-dessus. Je tire une entrée d'une base de données et remplit le formulaire afin que l'utilisateur puisse apporter des modifications aux informations existantes. Le javascript est beaucoup moins fastidieux en matière de programmation. Je sens que je connais déjà la réponse sûre à cela. Je cherche juste tes pensées. Désolé s'il n'y a pas de réponse définitive ici-je pensais que ce pourrait être une discussion amusante.

+0

pas sûr de savoir quelle est la question ici vraiment. Demandez-vous si vous pouvez vous attendre à ce que les utilisateurs aient activé JavaScript dans votre CMS? – robjmills

+0

Veuillez réécrire votre question, supprimer ce que vous ne voulez pas savoir et essayez de poser une question. – TravisO

+0

Les gens de l'homme peuvent être testés ici! Ce n'est pas comme si j'avais écrit "Comment améliorer php?" La diplomatie et le tact devraient vous faire gagner un badge sur ce site :) – jay

Répondre

2

Si ce n'est pas nécessaire, et ne fera pas beaucoup de différence (la plupart des utilisateurs ne verront pas de différence), alors ne le faites pas. Si, d'un autre côté, vous envisagez d'élargir votre base de clients à l'avenir, et que vous vous attendez à ce que plus de gens utilisent cette application, j'irais de l'avant si c'est une fonctionnalité nécessaire à votre application.

En ce qui concerne les heures, l'argent et les exigences, vous devriez vous demander si c'est nécessaire. Si nécessaire, quelle priorité devrait-on lui attribuer? Il semble d'après ce que j'ai lu que ce n'est pas immédiatement nécessaire, mais pourrait l'être dans le futur. En conséquence, je commencerais probablement à réfléchir sur la façon de le faire efficacement - peut-être commencer à chercher des classes de gestion de formulaire, ou commencer à concevoir le vôtre.

+0

Merci d'avoir donné un peu de perspicacité à Jonathan :) – jay

1

Il semble que ce soit une approche plutôt détournée pour écrire PHP afin de créer des variables pour javascript afin de mettre à jour les éléments de formulaire après le chargement de la page. Je le fais en PHP. Il est pas difficile:

<?php if($var) echo 'checked="checked"' ?> 

Et vous n'avez pas la charge de page, puis changer lorsque le javascript fonctionne. Editer: Je suppose que vous parlez de remplir des formulaires AVANT que l'utilisateur ne fasse quoi que ce soit. Si vous parlez de AFTER/AS l'utilisateur fait des choses, le javascript est très approprié.

+0

Vous avez raison de supposer avant - ma question ne fournissait pas assez d'informations. Le javascript est utilisé dans ce cas pour remplir un formulaire à partir d'une entrée dans la base de données.Votre PHP est définitivement assez facile pour une case à cocher. Qu'en est-il d'un élément select avec 50 options? Merci pour vos pensées. – jay

+0

Pour une sélection, boucle à travers les options et ajouter Ou vous copiez et collez beaucoup :) Mieux vaut boucle si vous pouvez obtenir vos valeurs dans un tableau, ce qui est également pratique pour valider une entrée acceptable. –

0

Je vais supposer qu'un utilisateur clique sur un bouton 'adit' ou quelque chose pour éditer la page avant que la page soit envoyée avec jQuery. Pourquoi ne pas utiliser les sessions PHP? Lorsqu'un utilisateur clique sur le bouton d'édition, chargez l'article entier (ou n'importe quoi d'autre) dans la session, puis affichez-le sur la page d'édition. Cela éviterait le problème des utilisateurs n'ayant pas javascript activé.

Questions connexes