За последние 24 часа нас посетили 17685 программистов и 1724 робота. Сейчас ищут 1076 программистов ...

(PHP)условие if и print

Тема в разделе "PHP для новичков", создана пользователем franko, 22 янв 2011.

  1. franko

    franko Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    30
    Симпатии:
    1
    Необходимо форму, которая выводит заранее выбранный месяц
    PHP:
    1. <form action='update_user.php' method='post'>
    2. <select name="b_month">
    3. <?php
    4. //Array of b_month for selectbox
    5. $aMonths = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12');
    6. $dbmonth = $myrow['b_month']; //
    7. foreach ($aMonths as $month)
    8. {
    9. if($month == $dbmonth) {
    10. echo "<option value=\"$month\" SELECTED>$month</option>";
    11. } else
    12. {
    13. echo "<option value=\"$month\">$month</option>";
    14. }
    15. }
    16. ?>
    17. </select>
    18. <input type='submit' name='submit' value='изменить'>
    19. </form>
    вывести в нужном месте print <<<HERE при условии if ($myrow['login'] == $login)
    PHP:
    1. <?php if ($myrow['login'] == $login) {
    2.    print <<<HERE
    3.    $myrow[b_day]  $myrow[b_month]  $myrow[b_year]
    4.    <select name="b_month">
    5. $aMonths = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12');
    6. $dbmonth = $myrow['b_month'];
    7. foreach ($aMonths as $month)
    8. {
    9. if($month == $dbmonth) {
    10. echo "<option value=\"$month\" SELECTED>$month</option>";
    11. } else
    12. {
    13. echo "<option value=\"$month\">$month</option>";
    14. }
    15. }
    16. </select>
    17. HERE;
    18. }
    19. ?>
    на строку $dbmonth = $myrow['b_month'] дает ошибку: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
    По- разному пробовал экранировать, но верного результата пока нет.