begin process at 2012 05 29 08:38:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Formulaire de Recherche pour Wordpress+PhpBB3


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Formulaire de Recherche pour Wordpress+PhpBB3

mardi 4 août 2009 à 19:22:04 | Formulaire de Recherche pour Wordpress+PhpBB3

caryljava

Bonjour à tous,

Je suis à la recherche d'un bout de code qui me permettrait de choisir à partir d'un bouton radio la possibilité de lancer une recherche

1- soit sur mon blog Wordpress
2- soit sur mon forum phpBB3

le problème c'est que je suis loin de savoir développer en javascript et malgré mes heures de recherche je n'ai toujours rien trouver.

actuellement tout ce que j'ai pu obtenir c'est le changement de l'action mais cela ne fonctionne pas puisquele formulaire n'envoie pas la bonne valeur et le bon keyword.

Aujourd'hui mon formulaire est le suivant :

Dans le Head :
<script type="text/javascript">
function changeAction(page){
document.forms['recherche'].action = page;
}
</script>


Dans le body :

<form name="recherche" id="recherche" method="get" action="http://www.mondomaine.com/">

<input id="s" name="s" type="text" class="inputbox" value="Recherchez dans le blog" onfocus="if (this.value == 'Recherchez dans le blog') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Recherchez dans le blog';}"/>

<input type="radio" name="choix" value="" checked="checked" onclick="changeAction('http://www.mondomaine.com/');"/>Le Blog

<input type="radio" name="choix" id="forum" value="" class="styled" onclick="changeAction('http://www.caryl.fr/forum/search.php');"/>Le Forum</label>

</form>

Obligations :
1-Je dois garder le même name="choix" dans les 2 inputs parce qu'ils sont stylés par la library mootools

2-Pour wordpress l'url envoyée par le formulaire doit utiliser la méthode "get" et être sous la forme :
http://www.mondomaine.com/?s=marecherche


2-Pour PhpBB3 l'url envoyée par le formulaire doit utiliser la méthode "post" et être sous la forme :
http://www.caryl.fr/forum/search.php?keywords=marecherche

3-Je ne dois pas avoir de bouton "recherche", la validation se fait par la touche "entrer"

Est-ce qu'un bon pro du code saurait m'aider ? cela fait trop de conditions pour moi et les codes existants sur le forum ne m'ont pas permis de les agréger....

D'avance merci à tous....

mercredi 5 août 2009 à 14:12:05 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

moumouf

sans prétention voici ce que je ferai

<script language="javascript">
function changeForm(obj) {
var myform = document.forms['formSearch'];
if(obj.value == 1) {
myform.action = 'http://www.mondomaine.com/';
myform.method = 'get';
} else {
myform.action = 'http://www.caryl.fr/forum/search.php';
myform.method = 'post';
}
}

</script>

<form method="get" action="http://www.mondomaine.com/" id="formSearch">
<input type="text" name="s" class="inputbox" value="Recherchez dans le blog" onfocus=""/>
<input type="radio" name="choix" value="1" onclick="changeForm(this);" checked="checked"/> Le blog
<input type="radio" name="choix" value="2" onclick="changeForm(this);"/> Le forum
</form>

mercredi 5 août 2009 à 14:17:02 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

moumouf

Réponse acceptée !

rajouter un document.getElementById('s').value = ""; pour vider le champs dans changeForm
ainsi que id="s" dans le champs de recherche

mercredi 5 août 2009 à 15:52:10 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

caryljava

Merci Moumouf pour ta réponse rapide et ta suggestion...

J'ai tenter de le mettre en place mais sans succès :

A priori en ce qui concerne les actions et les methodes tout passe parfaitement bien... j'ai en revanche toujours un problème avec l' ID="s" :


En effet pour que ça passe il faut bien que l'envoi soit fait sous les formes :
1-http://www.mondomaine.com/?S=ma_recherche
et
2-http://www.mondomaine.com/search.php?KEYWORDS=ma_recherche
le problème c'est que dans le second cas, je me retrouve avec :
http://www.mondomaine.com/search.php?S=ma_recherche
Le S continue d'apparaître et n'est pas remplacé par l'ID "Keywords"....
J'ai tenté de placer ton document.getElementById('s').value = ""; mais je n'arrive pas à obtenir son changement....
Si vous avez une idée, je sens qu'on chauffe...

mercredi 5 août 2009 à 16:04:37 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

moumouf

si ton formulaire est en get les champs contenus dans le formulaire seront ajouter a ton url donc inutile de preciser ici http://www.mondomaine.com/?S=ma_recherche
fait un pointage sur une page de test tu verras le resultat de l'url

Pour le second lien tu dis que le parametre doit être passés en post donc inutile de mettre encore une fois ton parametre dans le action (S=) puisque tu le retrouvera par $_POST['s'] en php (ou équivalent selon le language utilisé).

Attention aux majuscules le champs se nomme s tu auras donc soit $_GET['s'] soit $_POST['s']

<input type="text" name="s" id="s" class="inputbox" value="Recherchez dans le blog" onclick="this.value='';"/>

mercredi 5 août 2009 à 16:06:00 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

moumouf

erreur de ma part, au lieu du onclick met onfocus.

mercredi 5 août 2009 à 16:15:10 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

caryljava

Merci pour ta réponse ULTRA rapide...

Je avant de tester je te rappelle qu'en fait les paramètres envoyer doivent être les suivants : $_GET['s'] soit $_POST['keywords']

Et c'est ça qui m'inquiète. Dans ton exemple de script la valeur reste à 's'. Est-il possible de le modifier à ton avis ?

mercredi 5 août 2009 à 16:39:20 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

moumouf

ah ok
tout simplement avec un document.getElementById('s').name = 'keywords'; dans le else

mercredi 5 août 2009 à 16:59:50 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

caryljava

Bon j'ai tenté ta proposition mais sans succès....aucun résultat sur le forum.
J'ai aussi essayé de me mettre en "get" pour vérifier quelle url passait et effectivement le Keywords ne vient pas se mettre à la place du "s".

Ci-dessous le code que tu m'as conseillé :

Le Script (entre les balises script, bien sûr et dans le head):

function changeForm(obj) {

var myform = document.forms['formSearch'];
if(obj.value == 1) {
myform.action = 'http://www.mondomaine.com/';
myform.method = 'get';
} else {
myform.action = 'http://www.mondomaine.com/forum/search.php';
myform.method = 'post';
document.getElementById('s').name = 'keywords';
}
};

Le formulaire :

<form method="get" action="http://www.mondomaine.com/" id="formSearch">
<input type="text" name="s" id="s" class="inputbox" value="Recherchez dans le blog" onfocus="this.value='';"/>
<input type="radio" name="choix" value="1" onclick="changeForm(this);" checked="checked"/> Le blog
<input type="radio" name="choix" value="2" onclick="changeForm(this);"/> Le forum
</form>

Y-vois-tu une erreur ?

mercredi 5 août 2009 à 17:13:18 | Re : Formulaire de Recherche pour Wordpress+PhpBB3

moumouf

Ceci fonctionne :
Il faut reinitialiser le champs name dans les 2 cas

<script language="javascript">
function changeForm(obj) {
var myform = document.forms['formSearch'];
var myfield = document.getElementById('s');
if(obj.value == 1) {
myform.action = 'http://www.mondomaine.com/';
myform.method = 'get';
myfield.name = 's';
} else {
myform.action = 'http://www.mondomaine.com/forum/search.php';
myform.method = 'post';
myfield.name = 'keywords';
}
}
</script>

<form method="get" action="http://www.mondomaine.com/" id="formSearch">
<input type="text" name="s" id="s" class="inputbox" value="Recherchez dans le blog" onfocus="this.value='';"/>
<input type="radio" name="choix" value="1" onclick="changeForm(this);" checked="checked"/> Le blog
<input type="radio" name="choix" value="2" onclick="changeForm(this);"/> Le forum
</form>


1 2

Cette discussion est classée dans : formulaire, recherche, forum, wordpress, phpbb3


Répondre à ce message

Sujets en rapport avec ce message

formulaire de recherche au dessus et au dessous de la page de resultat de recherche [ par foued123 ] Bonjour le dévellopement d'un moteur de recherche neccesite une page pour l'affichage du resultat .cette page comme dans google ou yahoo possede le fo Probleme de formulaire (select passage de valeur) [ par notime ] Bonjour, je créer un site intranet dans le cadre de mon stage de  fin de DUT informatique. Description du code :  c 'est un formulaire de recherche : Recherche d'un script [ par amisdesanimaux ] Bonjour !Archi nulle, je poste plus que probablement dans la mauvaise rubrique; vous m'en excuserez à l'avance.Voilà, je suis à la recherche d'un scri Formulaire dynamique [ par superfrozone ] Bonjour à tousje suis à la recherche de pistes pour réaliser un formulaire comme suit:-------------------Recherche indexée---------------------------- Formulaire pseudo existant [ par zebu238 ] Bonjour, Après avoir consulté les precieux codes de ce super site, je n' ai pas trouvé mon bonheur ou alors je suis peut passé à coté. Je recherche verification formulaire [ par nacer_1954 ] SVP  j'ai un formulaire ou il ya des boutons radios et un champ de saisie et une liste deroulante. j'ai des affaire qui sont dans une base de don infos du formulaire de recherche du navigateur [ par dto ] Salut, Savez vous si il est possible de récupérer les infos (recherche, occurence suivante,..) du formulaire de recherche de chaque navigateur (CTRL recherche une personne qui pourrai m'aider dans un projet [ par aokigeo ] bonjour a tous .tout d'abord je tiens a annoncer que je suis en train d'ouvrir un forum rpg sur un manga intituler eyeshield 21 ( sur le football amér document.getElementById("formulaire") has no properties [ par Dohny ] Bonjour à tous !Voilà, je préviens d'abord, je ne suis pas expert en javascript ! Néanmoins, j'ai une erreur qui apparait lors de l'exécution d'un scr Formulaire de modification de données [ par thunderfear ] Bonjour,J'aimerai faire un formulaire pour modifier des infos déjà entrée par l'utilisateur auparavant. Je les affiche en simple texte et j'aimerai qu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales