За последние 24 часа нас посетили 25863 программиста и 1726 роботов. Сейчас ищут 840 программистов ...

Редактировать данные из базы

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

  1. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    Сделал форму для ввода в базу и форму просмотра данных из базы. Потом сделал кнопку редактирования. Все в порядке. Вопрос в том в форме есть выпадаюший список например имена валют. При выборе и сохранение все нормально. Список для выпадающего списка выберается из базы. Тепер вопрос как можно при редактирование в выпадаюшем списке был активным то что было в базе сохранен. Например если было сохранен "Евро" то при редактирование был по умолчаню текст "Евро".
     
  2. Frozen

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

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    ну когда ты стоиш селект
    допустим :

    PHP:
    1.  
    2. <?php
    3. // array - список валют
    4. foreach ($array as $key => $value) {
    5. // сравниваеш значение с тем что хранице в базе. скорее всего утяв базе хранится id валюты
    6. if ($key == $row['currency_id']) {
    7.     // то к текущему option добавляем selected
    8. ...
    9.  
    http://www.htmlbook.ru/html/select.html
     
  3. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    вот кусок кода
    <?php
    if(empty($_GET['id']) && empty($_GET['add_news']))
    {
    $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());
    echo "<h1><center>Xalqaro pul o'tkazish punktlari</center></h1>";
    echo "<br><a href=\"./mtransfer.php?add_news=1\">Добавить пункт</a><br>";
    echo " <table width=95% border=0 align=left cellpadding=2 cellspacing=2 class=right>
    <tr bgcolor=#EAEAEA>
    <td width=2%></td>
    <td width=2%></td>
    <td width=2% align=center>№</td>
    <td width=24% align=center>Filial nomi</td>
    <td width=40% align=center>Manzil</td>
    <td width=15% align=center>Telefon</td>
    <td width=15% align=center>Faks</td>
    </tr>";
    while($arr = mysql_fetch_array($query, MYSQL_BOTH))
    {
    echo "<tr bgcolor=#EAEAEA>
    <td bgcolor='#99CCFF'><a href=\"./mtransfer.php?id={$arr['id']}&branch={$arr['branchname']}\"> //хотел пепедат 2 параметра
    <img src='./image/b_edit.png' width='16' height='16' border='0'></a></td>
    <td bgcolor='#99CCFF'><a href=\"./mtransfer.php?del_id={$arr['id']}\">
    <img src='./image/b_drop.png' width='16' height='16' border='0'></a></td>
    <td bgcolor='#99CCFF'>".$arr['id']."</td>
    <td bgcolor='#99CCFF'>".$arr['branchname']."</td>
    <td bgcolor='#99CCFF'>".$arr['mt_adres']."</td>
    <td bgcolor='#99CCFF'>".$arr['mt_phone']."</td>
    <td bgcolor='#99CCFF'>".$arr['mt_fax']."</td>
    </tr>";
    }
    echo "</table><br>";
    }

    ...

    и здесь хотел это использовать

    <table width="90%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td><h4 align="center">Xalqaro pul o'tkazish punktlari haqida ma'lumot kiritish formasi </h4>
    <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;Filial nomi</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;Manzili</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;Telefon</td>
    <td><div align="left">
    <input name="mtphone" type="text" id="mtphone" size="30" value="<? echo $mtphone; ?>" />
    </div></td>
    </tr>
    <tr bgcolor="#99CCFF">
    <td bgcolor="#99CCFF">&nbsp;&nbsp;Faks</td>
    <td><div align="left">
    <input name="mtfax" type="text" id="mtfax" size="30" value="<? echo $mtfax; ?>" />
    </div></td>
    </tr>
    <tr bgcolor="#99CCFF">
    <td bgcolor="#99CCFF">&nbsp;&nbsp;Ma'lumot tili </td>
    <td><div align="left">
    <select name="language" id="language">
    <option value="0">uzbek</option>
    <option value="1">russian</option>
    <option value="2">english</option>
    </select>

    </div></td>
    </tr>
    </table>
    <p align="center"><input type="submit" name="submit" value="Ma'lumotni saqlash"></p>
    </td>
    </tr>
    </table>
     
  4. Xmen

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

    С нами с:
    3 июн 2008
    Сообщения:
    34
    Симпатии:
    0
    Ну тогда немножко изменю вопрос как можно через ссылку можно передать переменую (двух). Я так сделал, но не получился.
    <a href=\"./mtransfer.php?id={$arr['id']}&branch={$arr['branchname']}\">


    вот сюда
    <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>