2015-05-05 2 views
3

Привет, в настоящее время работаю на странице, чтобы получить форму, соответствующую моей базе данных. Я хочу, что хороший вариант «TYPE» получает подобран в соответствии с $client['CLT_type']Вставить PHP-код в Heredoc, чтобы выбрать хороший вариант

Вот как мой фактический код выглядит (и то, что я тестировал) Но я получаю эту ошибку:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in 24

24 мой $ выбрать линия

if($client = $requeteClt->fetch()) { 

     $select = "<?php if($client['CLT_type']==2) echo 'selected'; ?>"; 

     $page->appendContent(<<<HTML 
      <div id='res' height='800px'></div> 
      <form id='form' name='form' method='POST' action='modifierClientScript.php' style='width:100%;'> 
       <h2 style="text-align:center;">Modification du client {$client['CLT_libelle']}</h2> 
       <p> 
        <label for='montant'>Nom :</label> 
        <input type='text' value='{$client['CLT_libelle']}' name='nom' id='nom'> 
        <span class="error" id="nomErr"></span> 
       </p> 
       <p> 
       <label for='type'>Segmentation Client :</label> 
        <SELECT name='type' id='type'> 
         <optgroup label="Publics"> 
          <OPTION value='1'>Etat 
          <OPTION value='2' {$select}>Collectivité 
          <OPTION value='3'>Entreprise publique 
         <optgroup label="Privés"> 
          <OPTION value='4'>Entreprise de service 
          <OPTION value='5'>Entreprise industrielle 
          <OPTION value='6'>Autres 
        </SELECT> 
       </p><br/> 

       <p><br/> 
        <input type='button' name='submit' id='submit' value='Modifier le client'> 
       </p> 
      </form> 
HTML 
); 

Так же можно добавить PHP код в Heredoc или я должен управлять своей страницы по-другому? Thx

+1

Почему положить PHP тег в PHP тега в строке выбора – Aviz

+0

опробованы и без него, без изменения – Xneyte

ответ

1

Для устранения ошибки.

$select = ($client['CLT_type']==2) ? 'selected' : null; 

Никогда не используйте <?php тегов в <?php тегах.

+0

это вы Heredoc синтаксис работает, хотя – Aviz

+0

я имел в виду сказать appendContent (<<< HTML ...) часть .. Потому что вы не закрыли ваш блок HTML Heredoc – Aviz

+0

Хорошо, тогда .. рад помочь – Aviz