Pb de recherche :=(

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pb de recherche :=(

par mere-teresa » 27 mars 2005, 14:53

Ben tu programmes orienté objet ?
Si oui....demande aux chefs en la matière.

Si non, huhu, ben en 1er dans le code, tu mets ton traitement de ce champ. (et NON, je vais pas écrire de code)

par FAbrice » 25 mars 2005, 18:24

alut mere-teresa

Ok, compris mais je ne vois pas comment faire pour "traites la donnée provenant de la liste en 1er"??? :oops:

merci d'eclairer mon claavier qui est actuellement totalement éteint (pas facile pour taper dessus d'ailleur!! 8) )

merci bcq,
FAb

par mere-teresa » 24 mars 2005, 15:24

Dans le traitement du form, récupère toutes les variables mais définit une priorité.

si la liste est prioritaire sur le champ texte, tu traites la donnée provenant de la liste en 1er, et si elle est vide, tu prends en compte le champ texte.

par FAbrice » 23 mars 2005, 18:42

alut :=)

merci de ta réponse mais tu fais comment pour mettre une priorité???? :shock:

merci de ta réponse,

FAb

par mere-teresa » 23 mars 2005, 18:10

Dans le traitement du form, récupère toutes les variables mais définit une priorité.

Par exemple, si la liste est prioritaire sur le champ texte, tu traites la donnée provenant de la liste, et si elle est vide, tu prends en compte le champ texte.

Pb de recherche :=(

par FAbrice » 23 mars 2005, 08:59

Bonjour le forum,

Je viens de créer une page de recherche par numéro de pompe.
pour cela, g une liste déroulante avec des numéro de pompes mais aussi une zone de texte où l'on peut rentrer un numéro de pompe quin'est pas dans la liste.
ca marche moyen. en effet, si je selectionne mon numéro de pompe dans la liste ( donc la zone texte est vide), il ne m'affiche rien, par contre si je rentre le numéro ds la zone texte et que la liste est vide, ca marche TB.

<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php
$maxRows_recherchenum = 10;
$pageNum_recherchenum = 0;
if (isset($_GET['pageNum_recherchenum'])) {
  $pageNum_recherchenum = $_GET['pageNum_recherchenum'];
}
$startRow_recherchenum = $pageNum_recherchenum * $maxRows_recherchenum;

$colname2_recherchenum = "0";
if (isset($_GET['numtexte'])) {
  $colname2_recherchenum = (get_magic_quotes_gpc()) ? $_GET['numtexte'] : addslashes($_GET['numtexte']);
}
$colname_recherchenum = "0";
if (isset($_GET['numselect'])) {
  $colname_recherchenum = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_recherchenum = sprintf("SELECT * FROM registre WHERE NumPompe = '%s' or NumPompe = '%s' ORDER BY NumDossier ASC", $colname2_recherchenum,$colname_recherchenum);
$query_limit_recherchenum = sprintf("%s LIMIT %d, %d", $query_recherchenum, $startRow_recherchenum, $maxRows_recherchenum);
$recherchenum = mysql_query($query_limit_recherchenum, $ateliermeca) or die(mysql_error());
$row_recherchenum = mysql_fetch_assoc($recherchenum);

if (isset($_GET['totalRows_recherchenum'])) {
  $totalRows_recherchenum = $_GET['totalRows_recherchenum'];
} else {
  $all_recherchenum = mysql_query($query_recherchenum);
  $totalRows_recherchenum = mysql_num_rows($all_recherchenum);
}
$totalPages_recherchenum = ceil($totalRows_recherchenum/$maxRows_recherchenum)-1;

mysql_select_db($database_ateliermeca, $ateliermeca);
$query_rechercheselect = "SELECT ID, NumPompe FROM registre ORDER BY NumPompe ASC";
$rechercheselect = mysql_query($query_rechercheselect, $ateliermeca) or die(mysql_error());
$row_rechercheselect = mysql_fetch_assoc($rechercheselect);
$totalRows_rechercheselect = mysql_num_rows($rechercheselect);
?>


  <p class="titrezone">Recherche par numero de pompe:</p>
  <form name="form1" method="get" action="recherchenumpompe.php">
    <table width="606" border="0">
      <tr>
        <th width="48" scope="col"><select name="numselect" id="select3">
          <?php
do {  
?>
          <option value="<?php echo $row_rechercheselect['ID']?>"><?php echo $row_rechercheselect['NumPompe']?></option>
          <?php
} while ($row_rechercheselect = mysql_fetch_assoc($rechercheselect));
  $rows = mysql_num_rows($rechercheselect);
  if($rows > 0) {
      mysql_data_seek($rechercheselect, 0);
	  $row_rechercheselect = mysql_fetch_assoc($rechercheselect);
  }
?>
        </select></th>
        <th width="81" scope="col"><input type="submit" name="Submit" value="VALIDER"></th>
        <th width="206" scope="col">&nbsp;</th>
        <th width="168" scope="col"><input name="numtexte" type="text" id="numtexte2"></th>
        <th width="81" scope="col"><input type="submit" name="Submit2" value="VALIDER"></th>
      </tr>
    </table>  
  </form>
  <form name="form2" method="post" action="">
    <p>D&eacute;tails des dossiers concernant la pompe n&deg;<strong><?php echo $row_recherchenum['NumPompe']; ?></strong> :
    </p>
    <table border="1">
      <tr>
        <td><strong>Num&eacute;ro Dossier</strong></td>
        <td><strong>Num&eacute;ro OT</strong></td>
        <td><strong>Marques</strong></td>
        <td><strong>Models</strong></td>
        <td><strong>Secteur</strong></td>
        <td><strong>Date de fin</strong></td>
        <td><strong>Cloture</strong></td>
      </tr>
      <?php do { ?>
      <tr>
        <td><?php echo $row_recherchenum['NumDossier']; ?></td>
        <td><?php echo $row_recherchenum['NumOT']; ?></td>
        <td><?php echo $row_recherchenum['Marques']; ?></td>
        <td><?php echo $row_recherchenum['Models']; ?></td>
        <td><?php echo $row_recherchenum['Secteur']; ?></td>
        <td><?php echo $row_recherchenum['Datefin']; ?></td>
        <td><?php echo $row_recherchenum['Cloture']; ?></td>
      </tr>
      <?php } while ($row_recherchenum = mysql_fetch_assoc($recherchenum)); ?>
    </table>
  </form>
  <p>&nbsp;</p>
  <div id="Layer16" style="position:absolute; left:-169px; top:161px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="recherchenumdossier.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>


<?php
mysql_free_result($recherchenum);

mysql_free_result($rechercheselect);
?>
Est ce que quelqu'un aurait une solution pour qu'il ne prenne en compte que l'endroit ou je rentre le numéro???

Merci de votre aide,
FAb