Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 08.01.2016
Сообщений: 97

Редактирование через <select>

07.07.2016, 10:40. Показов 2006. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте.

помогите пожалуйста с проблемой:

допустим, у нас есть список городов. при добавлении статьи пользователь выбирал город из select.

допустим, делал это так:

PHP
1
2
3
4
5
6
7
8
<select name="huy" type="text">
 <?php $result= mysql_query("blabla");
  while($row=mysql_fetch_array($result)) { 
            ?>
<?php echo "<option value='".$row['id']."'>".$row['city']."</option>"; ?>
 
            <? } ?> 
</select>
ВОПРОС: как сделать, чтобы при редактировании статьи также можно было редактировать города через <select>, но по умолчанию стоял бы выбранный ранее город?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2016, 10:40
Ответы с готовыми решениями:

SQL запрос SELECT с INNER JOIN редактирование
Что изменить в запросе, чтобы можно было редактировать данные? SELECT GRUPPA.IDGRUPPA, GRUPPA.NOMERGRUPPA, ...

Запрет на редактирование всех элементов на странице, select option, textarea, input text
Помогите пожалуйста, необходимо сделать так чтобы при клике на кнопку сработала функция и все элементы были заблокированы(disabled), а до...

Сделать конфиг для сборки ядра через редактирование файла, а не через меню
На сегодняшний день существует N-е количество Операционных Систем, основанных на различных источниках (Minix, BSD, Darwin, OpenSolaris,...

4
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
07.07.2016, 11:29
Использовать сессии,вот пример:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?session_start();?>
<?$arr = array('Kalush','Lviv');?>
<?php
if(isset($_POST['Send'])){
    $_SESSION['huy'] = $_POST['huy'];
    echo $_SESSION['huy'];
}
?>
<form method="POST">
<select name="huy" type="text">
<?foreach($arr as $array):?>
<?if($_SESSION['huy'] == $array){?>
<option value="<?=$array;?>" selected><?=$array;?></option>
<?}?>
<?if($_SESSION['huy'] != $array){?>
<option value="<?=$array;?>"><?=$array;?></option>
<?}?>
<?endforeach;?>
</select>
<input type="submit" name="Send">
</form>
0
0 / 0 / 1
Регистрация: 08.01.2016
Сообщений: 97
07.07.2016, 11:48  [ТС]
codding_hanter, я косноязычно выразился. тут имелось ввиду то, что данные уже в базе, в таблице статей хранятся. я не могу чисто с точки зрения синтаксиса это вывести.\

те добавляет статью, в поле city заносится idшник. потом хочу при редактировании статьи, чтобы был такой select, в котором по умолчанию бы был выбран город с id из поля city и можно было бы другой из всего списка городов выбрать (этот список в другой таблице хранится)
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
07.07.2016, 12:08
Ну тогда так:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?session_start();?>
<?$arr = array('Kalush','Lviv');?>
<?php
if(isset($_POST['Send'])){
$result= mysql_query("blabla");
for($i = 0;$i<mysql_num_rows($result);$i++){
$arr[]=mysql_fetch_array($result);
}
    $_SESSION['huy'] = $_POST['huy'];
    echo $_SESSION['huy'];
}
?>
<form method="POST">
<select name="huy" type="text">
<?foreach($arr as $array):?>
<?if($_SESSION['huy'] == $array['id']){?>
<option value="<?=$array['id'];?>" selected><?=$array['city'];?></option>
<?}?>
<?if($_SESSION['huy'] != $array){?>
<option value="<?=$array['id'];?>"><?=$array['city'];?></option>
<?}?>
<?endforeach;?>
</select>
<input type="submit" name="Send">
</form>
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
07.07.2016, 15:48
wealqa, Если все правильно понял, то примерно так (Пример)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
 
$db = mysqli_connect('localhost', 'root', '', 'dbname');
/*
1. Нужные Вам столбцы.
2. Таблица новостей.
3. Таблица городов.
4. Прикрутить к общему запросу, Например:
`city_id` - это выбраный вами при добавлении новости id города он в таблице `news`
а в таблице `city` есть `id-шники` городов они в столбце `id`
нужно достать 'Название города в таблице `city` где столбец `id` равен
столбцу `city_id` из таблицы `news`.
*/
$sql = "SELECT 1... FROM 2... LEFT JOIN 3... ON 4... WHERE `id`='...' LIMIT 1";
$result_news = mysqli_fetch_assoc(mysqli_query($db, $sql));
 
$option = '';
$sql = "SELECT `id`,`name` FROM `city`";
$query = mysqli_query($db, $sql);
while($result_city= mysqli_fetch_assoc($query)) {
    $option .= '<option value="' . $result_city['id'] . '" ' . ($result_city['id'] === $result_news['city_id'] ? 'selected' : '') . '>' . $result_city['name'] . '</option>';
}
 
echo '<form action="">
    <p>
        <label>Заголовок</label><br />
        <input type="text" name="title" value="' . $result_news['title'] . '" />
    </p>
    <p>
        <label>Описание новости:</label><br />
        <textarea name="description">' . $result_news['description'] . '</textarea>
    </p>
    <p>
        <option>
        ' . $option . '
        </option>
    </p>
    <p>
        <button name="btn_edit">Редактировать</button>
    </p>
</form>';

Не по теме:

Название ключа похоже на неприличное слово, если читать как произносят их по ру "$_SESSION['huy']" :D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2016, 15:48
Помогаю со студенческими работами здесь

работа с select: это нужно делать через $().val(); или через .change()?
Есть такая форма на сайте. Если значение поля &quot;Тип организации куда нужна справка&quot; любое кроме &quot;другой тип&quot;, то поле...

Как передать через AJAX multiple select через serialize и обратиться к этому в php
Добрый день, подскажите пожалуйста. Раньше не было множественного выбора в select, передавал данные следующим образом: ...

Excel через ODBC, Как выбрать через Select столбец из файла Excel по букве?
Собственно проблема такая. Надо с помощью команды Select получить данные из столбца файла Excel по букве этого столбца. Вообще суть в том,...

Редактирование через ckeditor
задача такая. на странице есть какое-то содержимое. допустим, в каком-то div. требуется обеспечить возможность его редактирования с...

Редактирование БД через Edit'ы
Всем привет , нужно сделать редакиование в базе , через ИДИТЫ1. Вообще присваиваю таблицы к ИДИТАМ. Так вот возникла проблема , калапс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru