Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] Problème d'autocompletion en Ajax
#1
Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: ?
#~ Nom de l'hébergeur :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.7.1
#~ Installed Modules:
#~ * CMSMailer: 2.0
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.3
#~ * ModuleManager: 1.3.3
#~ * News: 2.10.5
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.3
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.7.0
#~ * FCKeditorX: 1.1.0
#~ * FormBuilder: 0.5.11
#~ * Album: 0.9.3
#~ * FCKeditorX: 1.1.0
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 32000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: false
#~ Php Information:
#~ * phpversion: 5.3.2-1ubuntu4.5
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * E_DEPRECATED: 0
#~ * memory_limit: 128M
#~ * max_execution_time: 30
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /var/lib/php5 (1733)
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.1.41
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~



Bonjour à tous,

Premièrement , je m'excuse de poser une question alors que je n'ai pas la dernière version du cms. Cependant, le client pour qui je travaille ne m'a pas permis de faire cela. J'ai un petit problème pour une recherche par autocompletion:

Voici mon script php sensé gérer l'auto completion
[ins]
{ouvrirbase}
{php}
echo 'plop';
var_dump($_POST['organisme']);
// AUTO-COMPLETION - Recherche des Organismes
if($_POST['organisme'] != NULL){ echo 'coucou';
$sql_org = "SELECT *
FROM organismes
WHERE nomorganisme LIKE '".$_POST['organisme']."%'";
$req_org = mysql_query($sql_org);

$i_org = 0;
echo '<ul class="contacts">';[/ins]

[ins] while($autoCompletion_org = mysql_fetch_assoc($req_org)){
echo '
<li class="contact"><span class="informal" style="display:none;" >'.$autoCompletion_org['numorganisme'].'-idcache</span><div class="nom">'.$autoCompletion_org['nomorganisme'].'</div>
<div class="prenom">
<span class="informal" >'.substr($autoCompletion_org['villeorganisme'],0,20).'</span>
</div>
</li>';[/ins]

[ins] if (++$i_org >= 10)
die('<li>...</li></ul>');
}
echo '</ul>';
die();
}
{/php}
[/ins]

Seulement, voyez le $_POST en rouge n'est pas actualisé. Ce script devrait lui envoyé l'info :
[ins]
<input type="text" id="organisme" name="organisme" /><br />
<div class="update" id="organisme_update"></div>
<input type="hidden" id="organisme_id" name="organisme_id"/>
<span id="organisme_log" style="display:none;"></span>[/ins]

[ins]{literal}<script type="text/javascript">
new Ajax.Autocompleter ('organisme',
'organisme_update',
'index.php?page=carnet-du-journaliste-recherche-organisme',
{
method: 'post',
paramName: 'organisme',
afterUpdateElement: ac_return
});
</script>{/literal}
[/ins]

Il fait lui-même appel à cette fonction :

[ins]
function ac_return(field, item){
// on met en place l'expression régulière
var regex = new RegExp('[0123456789]*-idcache', 'i');
// on l'applique au contenu
var nomimage = regex.exec($(item).innerHTML);
//on récupère l'id
id = nomimage[0].replace('-idcache', '');
// et on l'affecte au champ caché
$(field.name+'_id').value = id;
// log
// $(field.name+'_log').innerHTML = '<br/>'+id+' - '+$F(field.name)+'<br/><img src="personne/'+id+'-mini.jpg" />';
}[/ins]



Si quelqu'un peut me dire quel est le truc qui cloche ou tout simplement est-ce que ma version est trop vieille pour réaliser cela, je lui en serait reconnaissant.

Merci d'avance,

Lorris


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)