Hello,

Je me suis mis dernièrement au générateur de templates Smarty, pour la réalisation d'une application web, le but étant d'enregistrer des utilisateurs via un formulaire, pour cela pas de soucis, mais dans la page de recherche de ces derniers, j'ai un petit soucis:

Voici le code de search.php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if(!empty($_POST["r_nom"]) || !empty($_POST["r_prenom"]) || !empty($_POST["r_numero"]))
{
   if(!empty($_POST["r_nom"]))
   {
	$smarty->assign('resultsearch', "<div align=\"left\">Resultat pour les mots clef Nom : ".htmlentities($_POST["r_nom"])."<br /><br /><table border=\"1\"><tr><td>ID</td><td>Nom</td><td>Prénom</td><td>Numéro</td></tr>");
   }
     if(!empty($_POST["r_prenom"]))
     {
	$smarty->assign('resultsearch', "<div align=\"left\">Resultat pour les mots clef Prénom : ".htmlentities($_POST["r_prenom"])."<br /><br /><table border=\"1\"><tr><td>ID</td><td>Nom</td><td>Prénom</td><td>Numéro</td></tr>");
     }
     if(!empty($_POST["r_numero"]))
     {
	$smarty->assign('resultsearch', "<div align=\"left\">Resultat pour les mots clef Numéro : ".htmlentities($_POST["r_numero"])."<br /><br /><table border=\"1\"><tr><td>ID</td><td>Nom</td><td>Prénom</td><td>Numéro</td></tr>");
     }
 
$recherche = mysql_query("SELECT id, nom, prenom, numero FROM `utilisateurs` WHERE nom LIKE '".mysql_real_escape_string($_POST["r_nom"])."%' AND prenom LIKE '".mysql_real_escape_string($_POST["r_prenom"])."%' AND numero LIKE '".mysql_real_escape_string($_POST["r_numero"])."%' ORDER BY nom DESC");
 
$data = mysql_fetch_array($recherche);
	foreach($data as $data)
	{
	  $data2['nom'][] = htmlentities($data['nom']);
	  $data2['prenom'][] = htmlentities($data['prenom']);
	  $data2['numero'][] = htmlentities($data['numero']);
	}
 
$smarty->assign('nom_result', $data2['nom']);
$smarty->assign('prenom_result', $data2['prenom']);
$smarty->assign('numero_result', $data2['numero']);
}
et voici le code de search.tpl:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form method="POST" action="">
Rechercher un nom : <input id="r_nom" type="text" class="fieldtext" name="r_nom" value="" /><br />
Rechercher un prénom : <input id="r_prenom" type="text" class="fieldtext" name="r_prenom" value="" /><br />
Rechercher un numéro : <input id="r_numero" type="text" class="fieldtext" name="r_numero" value="" /><br />
<input type="submit"  class="button" value="Rechercher" /><br /><br />
</form>
<table>
<tr>
<td>Nom</td><td>Prénom</td><td>Numéro</td>
</tr>
<tr>
<td>{$nom_result}</td><td>{$prenom_result}</td><td>{$numero_result}</td>
</tr>
</table>
Voici le résultat que j'obtiens:

+---------------------------+
| Nom | Prénom | Numéro|
------------------------------
| Array| Array | Array |
+----------------------------+

Je ne vois pas trop où est le problème, peut-être un manque de recul...

Si quelqu'un pourrait m'apporter une solution cela me serait d'une très grande aide, d'avance merci.

Cordialement,