X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как передать несколько значений из БД
DrDRED
DrDRED
Topic Starter сообщение 30.7.2012, 20:35; Ответить: DrDRED
Сообщение #1


Здравствуйте, помогите плиз.
Есть выборка из БД, данные подставляются в форму, где должны редактироваться и потом передаваться в обработчик.

Выборка:
[PHP]
<form action="edit_video_title_ok.php" method="post">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p><strong>Порядок</strong></p></td>
<td><p><strong>Название видео</strong></p></td>
</tr>

<?
$id = $_GET['id'];

$result = mysql_query("select * from videos where id_album = $id order by id desc");
while ($row = mysql_fetch_array($result))
{
?>

<tr>
<td align="center">
<input type="hidden" name="id" value="<? echo"$row[id]"; ?>" />
<input type="text" name="res" value="<? echo"$row[res]"; ?>" size="1" />
</td>
<td align="left">
<input type="text" name="title" value="<? echo"$row[title]"; ?>" size="80" />
</td>
</tr>

<?
}
?>

</table>



<!-- Pagging -->
<div class="pagging">
<!--<div class="left">Страница</div>-->
<div class="right">
<input type="submit" class="button" value="Сохранить изменения" />
</form>
</div>
</div>
[/PHP]

В таком представлении передается:

Array ( [id] => 11 [res] => 4 [title] => Заголовок

только последнее значение из выборки, мне необходимо чтобы после редактирования все значения из полей передавались на обработчик, подскажите как сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 30.7.2012, 20:43; Ответить: Arks
Сообщение #2


<input type="text" name="title[<?php echo $row['id'];?>]" value="<? echo"$row[title]"; ?>" size="80" />

без всяких input hidden

name="abc[]" преобразуются при отправке в массив abc=array(val1, val2, ...) соответственно с id будет ассоциативный array(id1 => val1, id2 => val2, ....)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DrDRED
DrDRED
Topic Starter сообщение 30.7.2012, 21:08; Ответить: DrDRED
Сообщение #3


Сделал как подсказали, теперь вот что передает:
Array ( [res] => Array ( [11] => 32 [12] => 33 ) [title] => Array ( [11] => первый заголовок [12] => Второй заголовок ) )

Как мне теперь из этих массивов вынуть данные и обновить их в таблице именно те, которые передаются.

Мне необходимо обновить res и title. Понимаю наверно все просто, но никак не получается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 30.7.2012, 21:20; Ответить: Muxa_hb
Сообщение #4


[PHP]$arr['res']['11'],$arr['title']['11'] - первая строка
$arr['res']['12'],$arr['title']['12'] - вторая строка[/PHP]
если не ошибся :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 30.7.2012, 21:31; Ответить: Arks
Сообщение #5


[PHP]
<?php
$keys = array('res', 'title', ....);
$data = array();
foreach($keys as $key) {
if(isset($_POST[$key]) && is_array($_POST[$key])) {
array_walk($_POST[$key], function($v, $k) use(&$data, &$key) {
if(!isset($data[$k])) $data[$k] = array();
$data[$k][$key] = $v;
});
}
}
foreach($data as $id=>&$up) {
$upQ = array();
foreach($up as $field=>$val) {
$upQ[] = $field."='".$val."'";
}
$db->query("UPDATE tbl_ SET ".implode(',',$upQ)." WHERE id = $id");
}
?>
[/PHP]

P.S. просто настроение хорошее))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DrDRED
DrDRED
Topic Starter сообщение 31.7.2012, 17:21; Ответить: DrDRED
Сообщение #6


Нашел ответ на просторах интернета:
http://webtyz.ru/view_lessons.php?id=73
Всем спасибо.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1803 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4811 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19709 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3101 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13655 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:51
Дизайн