2008-11-19 3 views
0

J'ai une page générée par PHP qui affiche des données sur un ensemble de films. La page est mise à jour à l'aide de POST. Le formulaire ne montre que les films commençant par une lettre particulière. Je veux présenter un ensemble d'options cliquables en haut de l'écran, chacune d'entre elles étant une lettre. Donc, si vous cliquez sur "B", il soumet le formulaire et re-dessine la page ne montrant que les films qui commencent par B. (Je sais, Ajax serait une meilleure façon de le faire, mais j'essaie de faire quelque chose rapidement). De toute façon, je sais que je peux le faire en ayant chaque lien est un appel Javascript qui définit la valeur d'un champ caché, puis soumet le formulaire, ou je pourrais le faire en ayant chaque lettre soit un bouton qui a un particulier valeur et soumet le formulaire directement, mais aucun de ceux qui me semble particulièrement élégant. Existe-t-il un moyen standard de le faire? Est-ce que je manque quelque chose de vraiment évident?Quelle est la manière standard de donner un ensemble d'options cliquables différentes soumettant toutes le même formulaire?

Répondre

4

Vous pouvez toujours créer un certain nombre de boutons de soumission et attribuer à chacun un nom différent. Ensuite, vous testez pour voir quelle soumission a été pressée en fonction de ce qui est inclus dans le tableau POST.

Veuillez noter que vous pouvez utiliser le image input type à la place du type de saisie submit afin de pouvoir substituer votre propre image, etc. pour votre bouton.

1

Je pense que vous couvrez à peu près les options que vous avez. Je le vois généralement avec javascript et hrefs parce que les gens n'aiment pas styler de vrais boutons.

0

Vous n'avez pas réellement besoin de soumettre le formulaire car vous ne l'utilisez pas vraiment.

Pourquoi pas seulement un ensemble de liens hypertextes B

+0

mais comment puis-je définir les variables que j'avais besoin de passer au script PHP? Je pourrais le faire en les ajoutant à l'URL de chaque lien, mais mon script aurait besoin de vérifier $ _GET ainsi que $ _POST, ce qui ne va pas, en quelque sorte ... – Ben

0

utiliser plusieurs boutons d'envoi, comme ceci:

<input type="submit" name="letter" value="A" /> 
<input type="submit" name="letter" value="B" /> 
<input type="submit" name="letter" value="C" /> 
... 
1

Sachez que Internet Explorer (6/7?) Ne pas une variable POST avec le nom du bouton sur un type d'entrée < = « image » > - avec les coordonnées de l'endroit où il sur le bouton Variables de messages avec name_x et name_y a été cliqué.

Questions connexes