Accueil > Forum > > > > Formulaire de Recherche pour Wordpress+PhpBB3
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>
|
|
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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|