Accueil » Zope » Forum Zope » Forum Général Zope » Condition qui n'est jamais evaluée...

 lightning Condition qui n'est jamais evaluée...

Document Actions
Réponses: 1   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

lightning Condition qui n'est jamais evaluée...

Posté par airod le 20/06/2008 10:49
Bonjour,
Je criiiiiiiiise..... c'est a rien y comprendre....... :(
bon, je fais simple, voici un morceau de code :
code:
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td colspan="5" valign="middle" nowrap="nowrap" class="lintop"><form id="form1" name="form1" method="get" action="index.html">
            <img src="../rsc/imgs/txtbullet.png" width="10" height="22" hspace="5" align="absmiddle" />rechercher
          <input name="word" type="text" id="word" size="32" maxlength="32" />
          
            <input type="submit" name="search" id="search" value="Ok" />
            <img src="../rsc/imgs/txtbullet.png" width="10" height="22" hspace="5" align="absmiddle" />
        </form></td>
      </tr>
      
<span tal:condition="exists:word"><span tal:define="search here/SQL/testSearch"><span tal:repeat="row search">

<tr class="linpair">
<td width="50" class="linpair"><span tal:replace="row/civ"></span></td>
<td width="250" class="linpair"><span tal:replace="row/nom"></span></td>
<!-- td width="250" class="linpair"><span tal:replace="row/pr\xe9nom"></span></td -->
</tr>
</span></span></span>
    </table>
mon fichier s'appelleindex.html
je veux qu'au chargement de ma page au démarrage, vu que 'word' n'existe pas le bloc en gras soit ignoré. MAIS aprés si je rentre une valeur dans mon champs de recherche je veux que ma recherche se fasse et crée mon tableau de résultat.

Je pense pas avoir fait d'erreur dans mon code, mais rien a faire. rien ne s'affiche en résultat, alors que je suis sur que ma sqlMethod me retourne bien un résultat!

A L'AIDEEEEEEEEE
  •  • Re: Condition qui n'est jamais evaluée...

    Posté par ychaouche le 20/06/2008 14:18
    Salut,

    Le code tal ne s'execute qu'une seule fois au rendu de la page. Si tu changes quelques chose dans ta page le code ne sera pas ré-executé. Si quelque chose dans la page tu dois le detecter par javascript. Ce que tu cherches à faire s'appelle tout betement de l'ajax : tu souhaites executer quelque chose sur le serveur quand tu rentres une valeur dans ton champ (tu ne le dis pas, mais j'ai l'impression que c'est sous-entendu : sans appuyer sur le bouton envoyer).