Autocompletion (Ajax.autocompleter) : besoin d'aide
Tout est dans le titre! J'utilise le navigateur Firefox. J'aimerais réaliser une autocompletion sur un champ text, les suggestions étant situées sur un webservice.
Voici ce que j'ai deja fait (qui ne fonctionnent pas! :help:)
Popup.tpl :
Code:
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
| <link rel="stylesheet" type="text/css" href="{$THEME_PATH}style.css">
<script language="JavaScript" type="text/javascript" src="include/js/general.js"></script>
<script language="JavaScript" type="text/javascript" src="include/js/{php} echo $_SESSION['authenticated_user_language'];{/php}.lang.js?{php} echo $_SESSION['vtiger_version'];{/php}"></script>
<script language="JavaScript" type="text/javascript" src="modules/{$MODULE}/{$MODULE}.js"></script>
<script language="javascript" type="text/javascript" src="include/js/js/prototype.js"></script>
<script type='text/javascript' src='include/js/js/scriptaculous.js'></script>
<body class="small" marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 bottommargin=0 rightmargin=0>
<form action="index.php" onsubmit="return false;" method='post' name='ref_form' id='ref_form'>
Reference du produit :
<input type='text' name='ref' id='ref' value='{php} echo $_POST["ref"];{/php}'/>
<div class='autocomplete' id='autocomplete'></div>
<input type='submit' value='Valider' class="crmbutton small create"/>
</form>
<script>
new Ajax.Autocompleter ('ref','autocomplete','autocompletion.php',
{ldelim}
paramName: 'ref'
{rdelim});
</script>
</body>
</html> |
autocompletion.php :
Code:
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 30 31 32 33
| <ul class="references">
<?php try {
$client = new SoapClient('http://www.webservice_magento.fr:80/env.wsdl', array('trace' => 1, 'soap_version' => SOAP_1_1));
$O=$client->getDebRef($_POST["reef"]);
if($O->ref1!="")echo"<li class=\"reference\">".$O->ref1."<br><span class=\"informal\">$O->nom1</span> </li>";
if($O->ref2!="")echo"<li class=\"reference\">".$O->ref2." <br><span class=\"informal\">$O->nom2</span> </li>";
if($O->ref3!="")echo"<li class=\"reference\">".$O->ref3." <br><span class=\"informal\">$O->nom3</span> </li>";
if($O->ref4!="")echo"<li class=\"reference\">".$O->ref4." <br><span class=\"informal\">$O->nom4</span> </li>";
if($O->ref5!="")echo"<li class=\"reference\">".$O->ref5." <br><span class=\"informal\">$O->nom5</span> </li>";
if($O->ref6!="")echo"<li class=\"reference\">".$O->ref6." <br><span class=\"informal\">$O->nom6</span> </li>";
if($O->ref7!="")echo"<li class=\"reference\">".$O->ref7." <br><span class=\"informal\">$O->nom7</span> </li>";
if($O->ref8!="")echo"<li class=\"reference\">".$O->ref8." <br><span class=\"informal\">$O->nom8</span> </li>";
if($O->ref9!="")echo"<li class=\"reference\">".$O->ref9." <br><span class=\"informal\">$O->nom9</span> </li>";
if($O->ref10!="")echo"<li class=\"reference\">".$O->ref10." <br><span class=\"informal\">$O->nom10</span> </li>";
} catch (SoapFault $fault) {
echo $fault;
}
/*
Exemple de ligne avec un onclick
if($O->ref1!="")echo"<li class=\"reference\" onclick='document.ref_form.ref.value=\"".$O->ref1."\";document.ref_form.submit();'>".$O->ref1."<br><span class=\"informal\">$O->nom1</span> </li>";*/
?>
</ul> |
Donc voilà, si vous pouviez m'aider svp .... :arf: