Bonjour,

tout d'abords je suis débutant en javascript. Donc quelque chose de simple qui a l'air de marcher pour d'autres ne marche pas pour moi.

J'ai ma vue PHP avec une liste déroulante qui appelle une fonction js sur un onchange:

Code php : 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
<select name="BFAlist" id="BFAlist" onchange="bfaSelected();">
        <?php 
        $row = 0;
        if (($handle = fopen('files/FR21COMV01TBFA20121002.CSV', "r")) != FALSE) {
            while (($data = fgetcsv($handle, 1000, ";")) != FALSE) {
                $row++;
                $line = '<option value=\''.$row.'\'>';
                $num = count($data);
                for ($j=1; $j<$num; $j++) {
                    $line .= $data[$j].' - ';
                }
                // on enlève le dernier '-' avant de fermer la balise option
                $line = substr($line, 0, strlen($line)-2);
                $line .= '</option>';
                echo $line;
            }
        }
        ?>
    </select>

Mon modèle avec la fonction js (où j'essaie seulement d'afficher un message sur ma page):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<script language="Javascript">
    function bfaSelected() {
        alert('test');
        window.location = 'index.php?page=taux_bfa_ctrl&id='+selectOpt; 
    }
</script>
Et mon controleur:

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
include('model/taux_bfa_model.php');
 
include('view/taux_bfa_view.php');

Aucun message 'test' ne s'affiche...

J'ai essayé avec un onselect, même résultat...