Привет! Есть форма я его заполняю и потом сохраняю в базе все ОК. Потом его редактирую, и здесь появляется проблема. В форме есть selectы и уних ест по три по два значения. Мне нужно там установить значение взяты из базы, а то там отабражается первое значение. Например в базе есть поле language а унего может быть значение rus и eng. Если там значение eng то при редактирование нужно чтобы в форме на этом элементе появилось значение eng, а вмоём случае поевляется rus(первое значение элемента select)
Так как всегда несмог обяснить. Вот сам кусочек скрипта. <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%"> </td> <td width="80%"></td> </tr> <tr bgcolor="#99CCFF"> <td bgcolor="#99CCFF"> Имя</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"> Адрес</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"> Язык </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()); И это отображается в таблицах. А в таблице есть одно поле в которой есть иконка редактирование и когда нажимается это иконка появляется форма для редактирования записи. В этой кнопке установлене эта ссылка.
есть клиент, есть сервер. есть html, есть js, есть php, есть mysql не мешай все в кучу. определись где что должно происходить и какая задача у каждого. напиши статичные страничку для разного выбора из базы. выбирает правильно? тогда дело не в базе. напиши страничку с текстовым полем, в котором будешь указывать запись. работает? тогда дело не в пхп. и так далее. разберись один раз последовательно и получишь просветление. программирование - это путь уменьшения мусора и каши в своей голове. должно быть желание к этому.
Спасибо за совет но у меня итак все нормально работает. Просто мне надо это сделать. А то без этого редактировать никрасиво получается.
скорее решение )) если я правильно понял проблему. вы пытаетесь редактировать какой-то объект, и в полях должны выводиться уже имеющиеся значения? вы получаете информацию об объекте и вам надо что бы в <select> был выбран тот язык который уже установлен, что логично, иначе каждый раз язык меняться будет. вот я и написал решение. нужному варианту надо присвоить SELECTED.