Bonjour,
J'utilise prototype.js pour faire de l'autocompletion. Je suis sous linux - php -
Dans ma page client.php j'ai :
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
30
31
32
33
34
35
36
37
38
39
40
41 <?php if (isset($_POST['client'])) { $liste_client = extract_clients($_POST['id_etablissement'], $_POST['client']); $i = 0; echo '<UL CLASS="clients">'; while ($liste_client[$i]) { echo "<LI CLASS='client'><SPAN CLASS='informal' STYLE='display: none;'> " . $liste_client[$i] . "</SPAN><DIV CLASS='nom'>" . $liste_client[$i] . "</DIV> </LI>"; if (++$i == 10) { die('<LI>...</LI></UL>'); } } echo '</UL>'; die(); } echo "<FORM ID='formulaire_situation' NAME='formulaire_situation' METHOD=post ACTION='?' onSubmit='return false;'>"; echo "<INPUT TYPE='INPUT' NAME='client' id='client' VALUE='' SIZE=10>"; echo "<DIV CLASS='update' ID='client_update'></DIV>"; echo "<INPUT TYPE='hidden' NAME='client_id' id='client_id' VALUE=''>"; $i = 1; foreach ($liste_etablissement as $key => $etabSQL) { echo "<INPUT TYPE='checkbox' NAME='id_etablissement" . "' ID='id_etablissement_" . $i . "' VALUE='" . $key . "'>" . $etabSQL . "<BR>"; $i++; } // Autocompletion echo "<SCRIPT TYPE='text/javascript'> traitement_autocompletion_2(); </SCRIPT>";
ma fonction traitement_autocompletion_2() est :
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 function traitement_autocompletion_2() { new Ajax.Autocompleter( 'client', 'client_update', 'client.php', { method: 'post', paramName: 'client', parameters: 'id_etablissement=' + document.getElementsByName('id_etablissement').item(0).checked? document.getElementsByName('id_etablissement').item(0).value:"", afterUpdateElement: ac_return } ); }
Je n'arrive pas à faire en sorte de passer les valeurs des checkbox à la partie traitement. Dans traitement_autocompletion_2 j'ai essayé plusieurs parametres mais aucun ne me fait passer ce que je veux (à savoir les valuers des checkbox)
Pourriez-vous m'aider ?
Merci
Partager