За последние 24 часа нас посетил 19051 программист и 1616 роботов. Сейчас ищет 1151 программист ...

print<<<HERE

Тема в разделе "PHP для новичков", создана пользователем shakirbar, 14 ноя 2015.

  1. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Подскажите пожалуста, в print<<<HERE есть форма, хочу добавить select, чтобы он брался из бд. Как сделать?
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    покажите код.
     
  3. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    вставляю до print<<<HERE все работает.
    Код (PHP):
    1. $query = 'SELECT * FROM data';
    2. $result = mysql_query($query);
    3. echo "<select type=text name='name'>";
    4. while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    5. echo '<option selected value="'.$line['km'].'" >'.$line['km'];
    6. }
    7. echo "</select>";

    здесь не работает
    Код (PHP):
    1. print <<<HERE
    2. <form name="form1" method="post" action="adddata.php">
    3.          
    4.          <p>
    5.            <label>Маршрут<br>
    6.            <textarea name="route" id="route" cols="80" rows="5"></textarea>
    7.            </label>
    8.          </p>         
    9.          
    10.          <p>
    11.            <label>Цель<br>
    12.            <textarea name="target" id="target" cols="80" rows="2"></textarea>
    13.            </label>
    14.          </p>             
    15.  
    16.          <p>
    17.            <label>Дистанция<br>
    18.            <input type="text" name="km" id="km">
    19.            </label>
    20.          </p>
    21. </form>
    22. HERE;
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (PHP):
    1. $var = "<select type=text name='name'>";
    2. while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    3. $var .= '<option selected value="'.$line['km'].'" >'.$line['km'];
    4. }
    5. $var .= "</select>";
     
  5. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    ошибку выдает
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну тут вроде нет ошибок. может выше/ниже. номер строки там не просто так пишется.
     
  7. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Ошибка ссылается на эту строку
    Код (PHP):
    1. $var .= '<option selected value="'.$line['km'].'" >'.$line['km']; 
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    перепиши сам по этой модели, может пропадёт, может что при копировании прилипает. Я тут не вижу ошибок.

    option кстати закрывать надо!
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    А база тут при чём? Вопрос надо в правильном разделе размещать. Переношу.