2010-06-19 4 views
0

Actuellement, j'ai un formulaire simple avec un plus et moins sur elle et une valeur au milieu. J'essaie de créer un lien href sous le plus et sous le moins pour appeler self mais soit d'indiquer quel lien a été utilisé (plus ou moins) ou de passer la valeur après avoir été incrémenté ou décrémenté.html soumettre sans soumettre bouton ou JavaScript

Je ne veux pas utiliser JavaScript/script côté client car certains navigateurs ne le permettent pas mais j'utilise PHP. Je n'ai pas non plus voulu utiliser $ _GET car d'autres données doivent être envoyées à 'self', donc j'utilise $ _POST.

Toutes les idées sont les bienvenues.

bout de code

var_dump($_POST); 
< form action="?" method="post" action="Submit" > 
< input type="hidden" id="currentvalue" name="currentvalue" value="2"/> 

< div class="minus" >< a href="" onclick="document.forms[0].submit();return false;" > - </a> </div> 
< div class="currentvalue">'.$_POST["currentvalue"].'</div> 
< div class="plus"> + </div> 

Merci

+0

Je suis curieux des navigateurs qui ne supportent pas JavaScript à ce stade – Pablo

+0

@Pablo, Oui, je pense qu'il voulait dire si un utilisateur l'a éteint, pas si un navigateur ne le supporte pas. –

Répondre

1

Vous ne pouvez pas soumettre un formulaire HTML sans utiliser les éléments button ou input type=image/submit ou JS.

Qu'est-ce que vous pouvez faire:

  1. Spécifiez une image pour input type=image
  2. Appliquer une image bg à input type=submit et tuer le texte via text-indent:-999em; pour les navigateurs modernes et line-height pour IE
  3. zones divisées en formes distinctes si vraiment vous devez
0

Vous ne serez pas en mesure de soumettre le formulaire sans JavaScript ou soit un bouton d'envoi. La seule exception serait si l'utilisateur devait appuyer sur Entrée dans la zone de texte après avoir changé la valeur. Cela devrait, dans la plupart des navigateurs, soumettre le formulaire. En outre, JavaScript ou un bouton de soumission est obligatoire.

1

Voici une autre façon de se dégrader gracieusement si l'utilisateur n'a pas Ja vascript:

-Code le formulaire avec un bouton de soumission html normale

-Masquer le bouton avec Javascript (régler l'affichage sans pareil)

-submit le formulaire en cas de besoin avec Javascript.

Ainsi, le nombre négligeable d'utilisateurs sans javascript devra simplement cliquer sur un bouton. La plupart de vos utilisateurs ne le verront jamais.

En outre, votre code ressemble à ce qu'il pourrait être pour la pagination ou quelque chose de similaire. Si c'est le cas, vous devez également envisager s'il est plus approprié d'utiliser un lien normal avec les paramètres de requête, puis utiliser _GET plutôt que _POST. Ainsi, vous n'auriez pas besoin d'un formulaire de soumission.