Probleme avec onsubmit et window.location.href

Probleme avec onsubmit et window.location.href - PHP - Programmation

Marsh Posté le 19-04-2013 à 10:07:31    

Bonjour,
Voilà j'aurais besoin de votre aide car je dispose d'un formulaire de recherche et je souhaiterais faire passer les paramètres en GET mais en utilisant onsubmit='window.location.href ...'
 
Explication :
<cpp>
<form name="search" action="" onsubmit="window.location.href='search/'+document.search.key1.value+'/'+document.search.key2.value+'/'+document.search.key3.value;">
<input type="text" name="key1" id="key1" value="Test1">
<input type="text" name="key2" id="key2" value="Test2">
<input type="text" name="key3" id="key3" value="Test3">
<input type="submit" name="Recherche" id="Recherche" value="Recherche">
</form>
</cpp>
 
J'ai aussi essayé avec document.GetElementbyId('key1').value mais ca marche pas non plus :(
 
Seulement voilà ca me renvoi systematiquement l'url suivante : http://monadresse.com/?key1=Test1& [...] key3=Test3 ... alors que j'aurais aimé avoir donc une url du type http://monadresse.com/search/Test1/Test2/Test3 dans le but de la traiter avec URLRewriting.
 
Si qq'un à une idée (ou une autre solution) donc pour qu'en validant un formulaire je puisse passer mes paramètres comme je le souhaites :) Sinon bah j'opterais pour la solution POST ... mais je trouve ca curieux que ca ne marche pas ;)
 
Merci pour votre aide

Reply

Marsh Posté le 19-04-2013 à 10:07:31   

Reply

Marsh Posté le 19-04-2013 à 10:32:11    

c'est tres tres sale :vomi:

 

rajoute return false; au  bout de ton onsubmit pour bloquer l'envoi naturel du form

 


Message édité par flo850 le 19-04-2013 à 10:32:19

---------------

Reply

Marsh Posté le 19-04-2013 à 10:40:46    

Je veux bien le croire ;)  
J'ai essayé avec une fonction comme ca :  

Code :
  1. <script language="javascript" type="text/javascript">
  2.     function search() {
  3.       var key1 = document.search.key1.value;
  4.       var key2= document.search.key2.value;
  5.       var key3= document.search.key3.value;
  6.       var key4= document.search.key4.value;
  7.       var key5= document.search.key5.value;
  8.       window.location.href = "galerie/"+key1+"/"+key2+"/"+key3+"/"+key4+"/"+key5;
  9.       return false;
  10.       }
  11.   </script>
  12. onsubmit="search();"

mais curieusement ca marche pas ... en revanche en direct ...  
onsubmit="window.location.href = 'galerie/'+document.search.key1.value+'/'+document.search.key2.value+'/'+document.search.key3.value+'/'+document.search.key4.value+'/'+document.search.key5.value; return false;"
      return false;"  
ca marche ;)
Après que mon code soit sale donc oui j'en ai conscience mais je débute alors j'essaie de l'optimiser au jour le jour (autodidacte) donc j'apprends des autres ^^

Reply

Marsh Posté le 19-04-2013 à 11:03:38    

<form name="search" action=""return search()">
 
ou  
onsubmit="return search();"
 
 
Après , il y a tellement de choses qui devrait etre amélrioré.... Prends un petit peu de temps pour lire un cours de javascript, ça te sera extremement utile


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed