2011-07-26 2 views
2
<form action="?login" method="post">  <button>Login with Google</button> </form> 

Je vois généralement l'action se référer à un fichier php ou html mais le "? Login" me dérange.form action = "? Login": Que signifie le point d'interrogation?

Informations de base: Ceci est enterré dans le fichier example-google.php de lightopenid framework. J'ai regardé le code openid pour utiliser google en tant que fournisseur openid tiers pour la connexion de l'utilisateur sur mon site web et l'exemple de code fonctionne. Essayer d'obtenir une image plus claire de ce que fait le framework lorsque l'utilisateur appuie sur le bouton de connexion. Je sais que nous devons envoyer un tas d'arguments à google sur cette action de bouton, mais la? Connexion ne semble pointer nulle part.

http://gitorious.org/lightopenid

Répondre

2

un point d'interrogation indique la chaîne de requête. Il publiera à l'URL en cours avec un paramètre de chaîne de requête de login. Je ne suis pas sûr comment vous traitez la demande après que vous cliquiez soumettez (publiez le formulaire) mais habituellement une valeur lui serait affectée comme dans login=value

+0

Merci. Il est intéressant que cela s'appelle lui-même et vérifie isset ($ _ GET ['login']) pour remplir les paramètres ... le reste du fichier php commence à faire beaucoup plus de sens maintenant à la lumière de cela. – Richard

1

Cela signifie:

http: // Whatever/la-page-url-est actuelle de connexion (où "login" est le query string).

Il s'agit d'une notation relative-URI, similaire à <img src="foo.jpg"> - notez que le reste de l'URI n'a pas été spécifié explicitement.

Bonne codage