nowdoc et génération <select>
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:
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...