За последние 24 часа нас посетили 16065 программистов и 1541 робот. Сейчас ищут 873 программиста ...

Как можно через ссылку передат переменную в форму.

Тема в разделе "PHP для новичков", создана пользователем Xmen, 3 фев 2009.

  1. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    Привет!
    Есть форма я его заполняю и потом сохраняю в базе все ОК.
    Потом его редактирую, и здесь появляется проблема.
    В форме есть selectы и уних ест по три по два значения. Мне нужно там установить значение взяты из базы, а то там отабражается первое значение.
    Например в базе есть поле language а унего может быть значение rus и eng. Если там значение eng то при редактирование нужно чтобы в форме на этом элементе появилось значение eng, а вмоём случае поевляется rus(первое значение элемента select)
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а что говорит учебник по хтмл?
     
  3. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    В каком направление копать?
     
  4. rocknrolla

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

    С нами с:
    15 янв 2009
    Сообщения:
    66
    Симпатии:
    0
    наверняка у тебя нет двойных ковычек в атрибуте value

    <input type="text" value="your var">
     
  5. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    Так как всегда несмог обяснить.
    Вот сам кусочек скрипта.
    <form name="form1" method="post" action="mtransfer.php">

    <table width="90%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <table width="90%" border="0" align="center" cellpadding="2" cellspacing="2">
    <tr bgcolor="#CCCCCC">
    <td width="20%">&nbsp;</td>
    <td width="80%"></td>
    </tr>
    <tr bgcolor="#99CCFF">
    <td bgcolor="#99CCFF">&nbsp;&nbsp;Имя</td>
    <td><div align="left">
    <select name="branch" id="branch">
    <?php $query = mysql_query("select * from branch ;",$dbcnx) or die(mysql_error());
    while($arr = mysql_fetch_array($query, MYSQL_BOTH))
    {
    echo "<option value=".$arr['id'].">".$arr['branch_name']."</option>";
    }
    ?>
    </select>
    </div>
    </td>
    </tr>
    <tr bgcolor="#99CCFF">
    <td bgcolor="#99CCFF">&nbsp;&nbsp;Адрес</td>
    <td><div align="left">
    <input name="mtadres" type="text" id="mtadres" size="100" value="<? echo $mtadres; ?>" />
    </div></td>
    </tr>

    <tr bgcolor="#99CCFF">
    <td bgcolor="#99CCFF">&nbsp;&nbsp;Язык </td>
    <td><div align="left">
    <select name="language" id="language">
    <option value="1">russian</option>
    <option value="2">english</option>
    </select>

    </div></td>
    </tr>
    </table>
    <p align="center"><input type="submit" name="submit" value="Сохранить"></p>
    </td>
    </tr>
    </table>
    </form>

    Вот ссылка с переменным. <a href=\"./mtransfer.php?id={$arr['id']}\">
    Здесь нужно передать значение из базы к элементу select.
    Это у меня в одном php файле выполняется.
    Вот запрос к базе.
    $query = mysql_query("select m.id, b.branch_name as branchname, m.branch_id, m.mt_adres, m.mt_phone, m.mt_fax, m.language, m.date_rec from m_transfer m, branch b where b.id=m.branch_id;",$dbcnx) or die(mysql_error());
    И это отображается в таблицах. А в таблице есть одно поле в которой есть иконка редактирование и когда нажимается это иконка появляется форма для редактирования записи. В этой кнопке установлене эта ссылка.
     
  6. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    есть клиент, есть сервер.
    есть html, есть js, есть php, есть mysql

    не мешай все в кучу. определись где что должно происходить и какая задача у каждого.
    напиши статичные страничку для разного выбора из базы.
    выбирает правильно? тогда дело не в базе.
    напиши страничку с текстовым полем, в котором будешь указывать запись.
    работает? тогда дело не в пхп.

    и так далее. разберись один раз последовательно и получишь просветление.
    программирование - это путь уменьшения мусора и каши в своей голове.
    должно быть желание к этому.
     
  7. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    Спасибо за совет но у меня итак все нормально работает.
    Просто мне надо это сделать. А то без этого редактировать никрасиво получается.
     
  8. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    PHP:
    1. <? echo '<option value="1" '.($data['lang']=="rus"? 'SELECTED' : '' ).'>russian</option>'; ?>
     
  9. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    VItalijs это вопрос?
     
  10. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    скорее решение )) если я правильно понял проблему. вы пытаетесь редактировать какой-то объект, и в полях должны выводиться уже имеющиеся значения? вы получаете информацию об объекте и вам надо что бы в <select> был выбран тот язык который уже установлен, что логично, иначе каждый раз язык меняться будет. вот я и написал решение. нужному варианту надо присвоить SELECTED.