Nicolas_83 | Voici la fonction de création des cookies (un standard trouvé sur le net, qui fonctionne très bien mais légèrement modifié) :
Code :
- function setCookie(name,value,minutes) {
- if (minutes) {
- var date = new Date();
- date.setTime(date.getTime()+(minutes*60*1000));
- var expires = "; expires="+date.toGMTString();
- }
- else var expires = "";
- document.cookie = name+"="+value+expires+"; path=/";
- }
|
Voici les fonctions qui ajoute les séparateurs avant ajout dans le cookie
Code :
- function cookie_test_list(value1,nameCookie){
- var list = '/-/';
- for(i = 0; i<value1.length; i++){
- list += value1.options[i].value+'@'+value1.options[i].text+'/-/';
- }
- setCookie(nameCookie,list,'10');
- }
- function cookie_test_text(value1,nameCookie){
- value_cooki = '/-/data_text@';
- value_cooki += value1.value;
- value_cooki += '/-/';
- setCookie(nameCookie,value_cooki,'10');
- }
|
La fonction qui crée tous les cookies lorsque les conditions sont remplies
Code :
- function create_all_cookies(){
- cookie_test_list(document.myForm.list2Applications_Sensibles,'list2Applications_Sensibles');
- cookie_test_list(document.myForm.list2Applications_Non_Sensibles,'list2Applications_Non_Sensibles');
- cookie_test_list(document.myForm.list2Canal_de_detection,'list2Canal_de_detection');
- cookie_test_list(document.myForm.list2Intervenant,'list2Intervenant');
- cookie_test_text(document.myForm.Descriptif,"Descriptif" );
- cookie_test_text(document.myForm.Impact,"Impact" );
- cookie_test_text(document.myForm.Cause,"Cause" );
|
et voici le code de la page de traitement, pour l'instant je ne fait qu'afficher les données sous forme de tableau afin d'être sûr que tout est OK avant de faire le traitement et l'INSERT en base :
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <html>
- <head>
- <title>Test Cookie</title>
- <?php
- function traitement_cookies($lst_cookies,$titre){
- $arr_appsensible = split('/-/',$lst_cookies);
- $arr_result = '<table border="1"><th colspan="2">'.$titre.'</th>';
- foreach($arr_appsensible as $elmt){
- $arr_elmt = NULL;
- $arr_elmt = split('@',$elmt);
- if($arr_elmt[0] != ''){
- $arr_result .= '<tr><td>ID = '.$arr_elmt[0].'</td><td> valeur = '.$arr_elmt[1].'</td></tr>';
- }
- }
- $arr_result .= '</table>';
- return $arr_result;
- }
- $i = 0;
- foreach($_COOKIE as $key => $value){
- if(strlen($value) > 3 ){
- $lst[$i] = traitement_cookies($value,$key);
- }
- $i++;
- }
- ?>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <meta http-equiv="CONTENT-LANGUAGE" CONTENT="fr">
- </head>
- <body>
- <pre>
- <?php print_r($_COOKIE);?>
- <h1>Test de cookie</h1>
- <?php
- if(count($lst) > 0 ){
- foreach($lst as $popo){ echo $popo; }
- }
- ?>
- </pre>
- </body>
- </html>
|
|