J'ai essayé d'exposer mon problème de la manière la plus claire possible et je remercie d'avance celles ou ceux qui pourront m'aider à le résoudre, car je n'arrive pas à le résoudre depuis quelques jours déjà :
J'ai créé une première page contenant un formulaire de recherche comportant les champs suivants :
Pays éligible (paysel) - liste déroulante
Région éligible (regel) - liste déroulante
Département éligible (depel) - liste déroulante
Partenariat international ou européen - liste déroulante - oui/non
Nature du porteur de projet - liste déroulante
Thématique couverte par le projet - liste déroulante
Sous-thématique couverte par le projet - liste déroulante
L'utilisateur doit pouvoir effectuer sa recherche en utilisant un, deux, plusieurs ou tous les critères de recherche
Lorsqu'il lance la recherche, une seconde page s'ouvre (voir code ci-après) qui est censée lui donner le résultat de sa recherche.
Les variables passent sans problème (print_r), néanmoins aucun résultat n'apparaît dans mon région répétée.
Je vous laisse le code de ma page ci-après en vous remerciant par avance pour vos conseils et suggestions.
Bill
<?php require_once('../../Connections/viaregio.php'); ?>
<?php mysql_query("SET NAMES 'UTF8'"); ?>
<?php
// VERIFIER QUE LES VARIABLES GET PASSENT BIEN
print_r($_GET);
?>
<?php
// RECUPERER LES VARIABLES
$paysel = $_GET['paysel'];
$regel = $_GET['regel'];
$depel = $_GET['depel'];
$parteu = $_GET['parteu'];
$benpot = $_GET['benpot'];
$themact = $_GET['themact'];
$sthemact = $_GET['sthemact'];
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_viaregio, $viaregio);
$query_res_niveau_4int = "SELECT * FROM niveau_4 WHERE paysel = $paysel OR regel = $regel OR depel = $depel OR parteu = $parteu OR benpot = $benpot OR themact = $themact OR sthemact = $sthemact";
$res_niveau_4int = mysql_query($query_res_niveau_4int, $viaregio) or die(mysql_error());
$row_res_niveau_4int = mysql_fetch_assoc($res_niveau_4int);
$totalRows_res_niveau_4int = mysql_num_rows($res_niveau_4int);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Rechercher une source de financement</title>
<link href="fds_assearch.css" rel="stylesheet" type="text/css" />
<script src="../../SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
<link href="../../spryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />
<link href="css/bd_if_search.css" rel="stylesheet" type="text/css" />
</head>
<body class="twoColFixLtHdr">
<div id="Results">
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0" style="font-family:'Trebuchet MS'; font-size:11px">Internationaux
<?php
$resultat = mysql_num_rows($res_niveau_4int);
echo "$resultat résultats\n";
?>
</li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">
<table width="100%" border="0">
<tr class="res_title">
<td scope="row">nomact</td>
<td>paysel</td>
<td>regel</td>
<td>depel</td>
<td>parteu</td>
<td>benpot</td>
<td>themact</td>
<td>sthemact</td>
<td>Détails</td>
</tr>
<?php do { ?>
<form action="fds_intdetails.php" id="intrepint" name="intrepint" method="get">
<tr class="res_list">
<td scope="row"><input name="id_niv4" type="hidden" id="id_niv4" value="<?php echo $row_res_niveau_4int['id_niv4']; ?>" />
<?php echo $row_res_niveau_4int['nomact']; ?></td>
<td><?php echo $row_res_niveau_4int['paysel']; ?></td>
<td><?php echo $row_res_niveau_4int['regel']; ?></td>
<td><?php echo $row_res_niveau_4int['depel']; ?></td>
<td><?php echo $row_res_niveau_4int['parteu']; ?></td>
<td><?php echo $row_res_niveau_4int['benpot']; ?></td>
<td><?php echo $row_res_niveau_4int['themact']; ?></td>
<td><?php echo $row_res_niveau_4int['sthemact']; ?></td>
<td><input type="image" src="../../images/icones/Computer.png" width="15" height="15" name="submit" id="submit" value="fiche IF" /></td>
</tr></form>
<?php } while ($row_res_niveau_4int = mysql_fetch_assoc($res_niveau_4int)); ?>
</table>
</div>
</div>
</div>
<!-- fin de #Results --></div>
<div id="Results"> </div>
<!-- Cet élément de suppression doit suivre immédiatement l'élément div #mainContent afin de forcer l'élément div #container à contenir tous les éléments flottants enfants --><br class="clearfloat" />
<script type="text/javascript">
<!--
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
//-->
</script>
</body>
</html>
<?php
mysql_free_result($res_niveau_4int);
?>