Form action et GET

Bonjour,

J'ai crée un formulaire de recherche:

<form method="get" action="index.php?=search/search" class="searchform">
<input type="text" name="q" class="textbox"/>
<input type="submit" value="Rechercher" class="button"/>
</form>

Le problème est qu'au lieu d'envoyer vers: index.php?=search/search?q=
il envoie vers cette url: index.php?q= ; il ne prend pas en compte le search/search; donc cela ne fonctionne pas!

Comment faut-il procéder?
merci de m'éclairer
Configuration: Windows 7 / Firefox 3.6

6 réponses

  1. le search.php est le code php pour chercher dans ma bdd

    <?php
    if(isset($_GET['q'])){
    require "connect.php";
    $q=$_GET['q'];
    $sql="SELECT * FROM theme WHERE id LIKE '%$q%'";
    $req=mysql_query($sql) or die (mysql_error());
    while ($d=mysql_fetch_assoc($req)){
    echo "{$d["id"]}";

    }
    }
    else {
    echo "pas de recherche";
    }
    ?>
    1. Ton traitement est fait dans la page search.php, tu dois donc changer une ligne :
      <form method="get" action="search.php" class="searchform"> 
      1. Salut,

        le répertoire où se trouve search.php est appelé search donc search/search

        le problème vient du faire qu'l me faut une url du style index.php?p=search ...
        afin que la page où le résultat de la recherche s'affiche affiche bien le template du site

        Désolé, c'est un peu compliqué à expliquer
        1. pigé... tu dois donc avoir

          <form method="get" action="index.php" class="searchform"> 
          <input type="hidden" name="p" value="search" />
          <!-- tes autres champs -->
          </form>

          1. Cela fonctionne parfaitement! merci beaucoup! je n'aurais jamais pu réaliser cela toute seule
          2. pas de problème, on est tous là pour ca ^^
        2. merci swoog, j'essaierais cela dès que je suis sur mon pc.