0 / 0 / 1
Регистрация: 08.01.2016
Сообщений: 97

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

07.07.2016, 10:40. Показов 2017. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru