post action= en fonction d'un champs


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: 18 Fév 2004

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 occasionnel
WRInaute occasionnel
 
Messages: 284
Inscription: 13 Juil 2004

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 passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

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 passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

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: 18 Fév 2004

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

Merci messieurs.

Je vais tester ça :-)

netsys
WRInaute passionné
WRInaute passionné
 
Messages: 1111
Inscription: 17 Juil 2004

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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