Forum Programmation.php Formulaire multiple

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
juin
2005
Saloutch à tous,

petit problème quand je veux réaliser un champ de recherche avec plusieurs liens pour valider et traiter différemment l'entrée saisie. (Pour le coup, rechercher sur plusieurs moteurs de recherche différents)

J'ai procédé comme ca

<form name='searchField'
<input type='text' name='search' value='Rechercher' onFocus='this.value=""'
</form


<form name='pubmed' action='...'
[des champs bidon]
<input type='hidden' name='query' value=''
</form

{et y en a plusieurs des comme ca}
{pour finir, les liens}

<a href='' target='_blank_' onClick='document.pubmed.query=document.searchField.search; document.pubmed.submit()' Rechercher avec PubMed</a




Voila, donc le but du jeu est d'avoir un unique champ d'entrée et de pouvoir afficher les résultats dans une nouvelle fenêtre. En l'occurrence la nouvelle fenêtre s'affiche mais elle garde le contenu de l'ancienne et non pas ce que je désire le plus au monde (après un emploi fictif à la mairie de Paris bien sur) c'est à dire le résultat de la requête !

Bien à vous !
Merci !
  • # Hmm , ton PHP

    Posté par  . Évalué à 1.

    Peut tu donner aussi ton code PHP qui gère la page ?
    C'est peut-être lui qui est buggé ...
  • # action

    Posté par  . Évalué à 3.

    Pourquoi quand tu cliques sur le bouton submit, tu ne changes pas le champs action du formulaire pour pointer sur le moteur de recherche ?

    <form name="mform">

    <input type="submit" onClick="document.mform.action='google'" value="rechercher avec google">

    <input type="submit" onClick="document.mform.action='gaaglo'" value="rechercher avec gaaglo">

    </form>
  • # le code?

    Posté par  (site web personnel) . Évalué à 0.

    Le code php qui gère la page ?
    C'est à dire ?

    La cible d'action des formulaires ? Le submit est directement fait sur le moteur de recherche,

    Le code PHP de la page qui affiche les formulaires accompagnés de leur petit JavaScript ? Parce que sur celle-ci il n'y pas de PHP, juste du HTML qui est inclus à la volée dans une petite boite sur le côté droit de la page.

    L'adresse de la page est www.scepid.org/pepperblog
    user : test
    mdp : mdp


    Si je ne change pas l'action du formulaire à la volée c'est parce que j'ai besoin de trois formulaires différents étant donné que les différents moteurs ont besoin de champs cachés différents.


    Merci !
    /*------------------DA CODE------------------------------*/

    <??>
    <form name='searchForm'>
    <table cellspacing='0' cellpadding='0' align='center'>
    <tr>
    <td>
    <img src='images/loupe.png' height='16' width='16' title='Rechercher...' alt='Rechercher...'>
    </td>
    <td width='5'>
    &nbsp;
    </td>
    <td>
    <input size='15' name='searchField' value='Recherches...' onFocus='this.value=""' align='center'>
    </td>
    </tr>
    </form>

    <tr>
    <td colspan='3'>
    <b>sur...</b>
    </td>
    </tr>
    </table>
    <br />
    <table cellspacing='0' cellpadding='0' align='center'>
    <tr>
    <td>Base d'articles</td>
    <td width='5'>&nbsp;</td>
    <td><a href='' target='_blank_' onClick='alert("Cette fonctionnalit&eacute; n\'est pas encore disponible");'>GO!</a></td>
    </tr>
    <tr>
    <td>PubMed</td>
    <td width='5'>&nbsp;</td>
    <td><a <?/*target='_blank_'*/?> title='Effectuer la recherche sur PubMed' onClick='document.pubmed.term.value=document.searchField.value; document.pubmed.submit()'>GO!</a></td>
    </tr>
    <tr>
    <td>Arxiv</td>
    <td width='5'>&nbsp;</td>
    <td><a href='' target='_blank_' title='Effectuer la recherche sur Arxiv' onClick=''>GO!</a></td>
    </tr>
    <tr>
    <td>Google Scholar</td>
    <td width='5'>&nbsp;</td>
    <td><a href='' target='_blank_' title='Effectuer la recherche sur Google Scholar' onClick=''>GO!</a></td>
    </tr>
    </table>



    <form name='pubmed' enctype="application/x-www-form-urlencoded" name="frmQueryBox" action="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?SUBMIT=y&CMD=Search&DB=pubmed" method="POST" >
    <?/*<h2 style="text-align:left;">Recherche sur <a target=_blank_ href="http://gate2.inist.fr:51000/login?url=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?holding=ifrbinslib" >Pubmed</a>:</h2>*/?>
    <input type=hidden name="db" value="pubmed">
    <input name="orig_db" type="hidden" value="pubmed">
    <input name="cmd" type="hidden" value="Search">
    <input type="hidden" name="term">
    </form>



    <form name='arxiv' method="post" action="http://arxiv.org/find/cond-mat/find">

    <input type=hidden name=field_1 value=au>
    <input type=hidden name=field_2 value=ti>
    <input type=hidden name=field_3 value=abs>
    <input type=hidden name=boolean_1 value=AND>
    <input type=hidden name=boolean_2 value=AND>
    <input type=hidden name=boolean_3 value=AND>
    <input type=hidden name=search_year value=past>
    <input type=hidden name=archive value="cond-mat" >
    <input type=hidden name=per_page value=25>
    <input type=hidden name=group value="physics">
    <input type=hidden name="query_1">
    </form>

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.