За последние 24 часа нас посетили 18172 программиста и 1590 роботов. Сейчас ищут 1190 программистов ...

selected

Тема в разделе "PHP для новичков", создана пользователем mart-akm, 8 дек 2007.

  1. mart-akm

    mart-akm Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    11
    Симпатии:
    0
    Есть такая форма:
    $thisfile=$_SERVER['PHP_SELF'];
    $message.='<form action="'.$thisfile.'" method="post" name="zakaz" enctype="multipart/form-data" >
    Способ передачи:
    <select name="view_peredachi">';
    include ('connect.php');
    $query = "SELECT * FROM view_peredachi";
    $result = mysql_query($query);
    while ($row = mysql_fetch_array($result)) {
    $message.='<option value="'.$row['id'].'"';
    if ($_POST['$view_peredachi']==($row['id'])) {$message.=' selected="selected"';}
    $message.='>'.$row['name'].'</option>';
    }
    $message.='</select><br><br>
    $message.='Коментарий:<br>
    <input name="coment" type="text" size="25" value="'.$coment.'" /><br><br>
    <input name="submit" type="submit" value="Добавить" />
    </form>';
    Я проверяю, если не был введен коментарий !$coment, то не добавляю данные в базу данных, а пишу сообщение: Введите коментарий. При этом мне нужно сохранить форму заполненной, чтобы пользователь просто дозаполнил ее. Возникла проблема кнопки <select name="view_peredachi"> сбрасываются. Хотя я проверяла параметр $_POST['view_peredachi'] передается верно, но условие if ($_POST['$view_peredachi']==($row['id'])) {$message.=' selected="selected"';} не срабатывает. Подскажите почему?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. if ($_POST['view_peredachi']==($row['id']))
    Бакс убери. И код заодно научить форматировать.