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

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

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

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

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

допустим, у нас есть список городов. при добавлении статьи пользователь выбирал город из 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2016, 10:40
Ответы с готовыми решениями:

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

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

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

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

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

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  [ТС] 3
codding_hanter, я косноязычно выразился. тут имелось ввиду то, что данные уже в базе, в таблице статей хранятся. я не могу чисто с точки зрения синтаксиса это вывести.\

те добавляет статью, в поле city заносится idшник. потом хочу при редактировании статьи, чтобы был такой select, в котором по умолчанию бы был выбран город с id из поля city и можно было бы другой из всего списка городов выбрать (этот список в другой таблице хранится)
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
07.07.2016, 12:08 4
Ну тогда так:
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
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
07.07.2016, 15:48 5
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
07.07.2016, 15:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2016, 15:48
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru