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. merci swoog, j'essaierais cela dès que je suis sur mon pc.
    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. 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. Ton traitement est fait dans la page search.php, tu dois donc changer une ligne :
        <form method="get" action="search.php" class="searchform"> 
        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";
          }
          ?>