problème avec un formulaire : champ non défini

problème avec un formulaire : champ non défini - PHP - Programmation

Marsh Posté le 03-02-2008 à 14:30:49    

Salut à tous !
 
J'ai un petit problème avec un formulaire qui sert de moteur de recherche. J'ai un champ texte et un bouton 'Rechercher'. Le problème, c'est que mon champ texte n'est pas défini, car quand je fais un test avec var_dump, il me renvoie false sans que j'arrive à comprendre pourquoi. Voici mon code :
 

Code :
  1. <?php
  2. class plugin_recherche implements IPlugin {
  3.  function render(&$html, $args) {
  4.   $buffer = "<form name='recherche' method='post'>" .
  5.   "<br><br>" .
  6.   "Veuillez taper une catégorie de meubles (chaise, table, armoire, canapé, etc.)" .
  7.   "<br><br>" .
  8.   "<input type='text' name='t_recherche'><br><br>" .
  9.   "</form>";
  10.   $buffer2 = "<input type='submit' value='Rechercher' onSubmit=\"self.location.href='http://localhost/MS2006/index.php?id=0'\"/>" ;
  11.   var_dump(isset($_POST['t_recherche']));
  12.   //if(!isset($_POST['t_recherche']))  $_POST['t_recherche'] = 0;
  13.   $rech = $_POST['t_recherche'];
  14.   $_SESSION['recherche'] = $rech;
  15.   $recherche = $_SESSION['recherche'];
  16.   $url = "index.php?id=12&recherche='$recherche'";
  17.   $trashlink = util::createLink($url, $buffer2);
  18.   // La DIV
  19.   $buffer .= util::createDiv($trashlink, '');
  20.   return $buffer;
  21.  }
  22. }
  23. ?>


 
Merci de votre aide :D

Reply

Marsh Posté le 03-02-2008 à 14:30:49   

Reply

Marsh Posté le 03-02-2008 à 18:49:03    

Personne ? :(

Reply

Marsh Posté le 03-02-2008 à 22:23:04    

Apprends à faire des forms correctement !
http://www.w3.org/TR/html4/interact/forms.html#h-17.3
 
Tu définis ton url de reception dans l'attribut 'onsubmit' de ton <input type='submit' ... />, alors que celà devrait être défini dans l'attribut action de ton élément <form ...>.


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 04-02-2008 à 12:40:19    

En fait, mon onSubmit ne sert à rien car je fais mon lien ici
 

Code :
  1. $url = "index.php?id=12&recherche='$recherche'";
  2. $trashlink = util::createLink($url, $buffer2);


 
En fait, j'ai toujours la même erreur :

Citation :

Notice: Undefined index: t_recherche in C:\Program Files\EasyPHP 2.0b1\www\projet_MS2006\plugins\recherche\plugin_recherche.php on line 15

Reply

Marsh Posté le 04-02-2008 à 14:34:27    

Maintenant il me dit :
 
You don't have permission to access /projet_MS2006/self.location.href='http://localhost/MS2006/index.php on this server.
 
Help me please :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed