Bonjour,

Dans un formulaire, je désire injecter du code HTML via une page PHP appelée par un script Javascript.
Je l'ai fait à plusieurs reprises, mais, cette fois, le code renvoyé contient lui--même du code PHP pour remplir un SELECT MULTIPLE.
Et là, je n'en sors pas !

Voici le code fautif :

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
<?php    
$Lame = $_POST['cat_lame'];
require 'Database.php';
$db = Database::connect();
 
                if ($Lame == 'PVC')              
                { 
                               echo <<<'eof'
                               <div class='container ' >
                                               <div class='form-group '>
                                                               <select multiple class='form-control  id='type_lame' name='type_lame_pvc' value=''>
                                                                               <?php
                                                                                  foreach ({$db->query}('SELECT id_lame, desc_lame, embout FROM type_lame WHERE cat_lame = "PVC" order by ref_lame desc') as {$typeLame})
                                                                                  if (!empty({$typeLame['embout']}) {
                                                                                                 echo "<option value='{$typeLame['id_lame']}'>{$typeLame['desc_lame']} embout {$typeLame['embout']}</option>";}
                                                                                  console.log($typeLame['desc_lame']);
                                                                                  else{
                                                                                                 echo '<option value="'. $typeLame[id_lame].'">' . $typeLame[desc_lame] .'</option>';
                                                                                  }
                                                                                  Database::disconnect();
                                                                               ?>
                                                               </select>
                                               </div>
                               </div>    
eof;
                }
?>
Le SELECT n'interprète pas les variables et me renvoie {$typeLame['desc_lame']} embout {$typeLame['embout']}.

Une idée ?
Merci d'avance...