2011-07-21 4 views
2

Savez-vous comment afficher le formulaire sur le même site que le formulaire?poster sur le même site

Cela ne fonctionne pas:

<form action="window.location.href();" method="post">...</form> 
+0

Vous ne pouvez pas utiliser la méthode POST pour '.html' statiques pages - il est par le comportement de la conception. Si vous avez un mélange de '.html' et de pages côté serveur comme' .aspx' ou '.php' il existe une solution de contournement JS - le code JS vérifierait l'extension de la page et déciderait de la méthode à utiliser - faites-moi savoir si cela est pertinent . –

+0

C'est PHP (qui utilise le template). –

+0

Alors 'action =" "' Est votre ami! – binarious

Répondre

1

vide action

<form method="post">...</form> 

œuvres!

http://binarious.de/sandbox/post.php

ou avec PHP

action="<?php echo $_SERVER['PHP_SELF'] ?>" 

ou avec Smarty

action="{$smarty.server.PHP_SELF}" 
+0

Non, cela ne fonctionne pas. 'Erreur HTTP 405.0 - Méthode non autorisée' –

+0

navigateur? IE9, Chrome et Firefox acceptent cela – binarious

+0

Désolé, il ne fait que lorsque la page est '.html' –

0

juste render l'URL absolue ou relative action

http://www.w3schools.com/tags/att_form_action.asp

attribut Action

Où envoyer les données de formulaire . Valeurs possibles:

Une URL absolue - points à un autre site web (comme l'action = "http://www.example.com/example.htm") Une URL relative - des points à un fichier dans un site Web (comme action = "exemple.htm")

0

Vous ne pouvez pas mettre littéralement JavaScript en HTML, sauf pour des événements.

Au lieu de cela, définissez dynamiquement via JavaScript:

document.forms[0].action = window.location.href; 
+1

' onsubmit = "this.action = window.location.href" 'devrait faire le travail. –

Questions connexes