post action= en fonction d'un champs

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

post action= en fonction d'un champs

Message le Dim Déc 18, 2005 15:18

Désolé je n'ai pas trouvé plus explicite pour le titre.

J'ai un formulaire avec un champs "login".

Je veux que quand on clic sur "ok" le formulaire appel pour traitement la page login.mon-domaine.com


Exemple si mon login est toto mon formulaire en gros devra faire:

post action="http://toto.mondomaine.com"


C'est faisable? J'ai pensé également faire pointer les formulaires sur une même page qui va récuperer le champs login et rediriger vers la page "http://toto.mondomaine.com" cependant j'ai besoin de conserver les autres champs qui doivent être récupérés forcément en "Post".

zarlboro
WRInaute impliqué
WRInaute impliqué
 
Messages: 284
Inscription: Mar Juil 13, 2004 2:27

Message le Dim Déc 18, 2005 15:41

voila comment tu peux faire :

d'abord une petite fonction js

Code: Tout sélectionner
function connect()
   {
      var host = document.getElementById("_form").login.value+".mondomaine.com";
      document.getElementById("_form").action="http://"+host+"/login.php";
      document.getElementById("_form").submit();
   }


Ensuite ton formulaire :

Code: Tout sélectionner
<form method="post" action="$url" id="_form">
<input type="text"  name="login"/>
<input type="password"  name="password"/>
<input type="button" onClick="connect()" value="Connexion" />
</form>


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Dim Déc 18, 2005 15:51

Code: Tout sélectionner
<script type="text/javascript">
<!--
function post()
{
if(document.form1.login.value=='')
{
alert('Le champ login est vide !');
document.form1.login.focus();
}
else
{
var login=document.form1.login.value;
document.Formulaire.method = "POST";
document.Formulaire.action = "http://"+login+".example.com";
document.Formulaire.submit();
}
}
//-->
</script>


<form name="form1">
<input type="text" name="login" />
<input type="button" value="ok" onclick="post();" />
</form>



Un truc de ce genre doit pouvoir faire l'affaire, autrement en php tu peux faire ça avec curl en envoyant une requete POST

Sir Dipp
WRInaute accro
WRInaute accro
 
Messages: 1025
Inscription: Lun Juil 21, 2003 17:53

Message le Dim Déc 18, 2005 15:53

Je pense que c'est mieux de le mettre en onSubmit, histoire que si la personne fasse plustôt "Enter" et ne clique pas, le système fonctionne quand même ;-)


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Dim Déc 18, 2005 16:00

Merci messieurs.

Je vais tester ça :-)

netsys
WRInaute accro
WRInaute accro
 
Messages: 1110
Inscription: Sam Juil 17, 2004 18:47

Message le Dim Déc 18, 2005 20:03

Et en php tu récupere ton login dans un fichier php et tu renvois avec un header(location:...) vers le bon sous-domaine c'est pt-etre mieux que le javascript.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités