1
Перенаправление на страницу
Автор Dinara, 19 авг. 2014 08:44
Сообщений в теме: 17
#1
Отправлено 19 Август 2014 - 08:44
ПОд администраторами сохраняем строку контрагента-происходит переход на одну и ту же строку ( в get запрос вставляется %20 прям в середину id линии)
То есть вот такая строка: http://cb.goszacaz.s...331&subtable=14
ПРи сохранении получаем
http://cb.goszacaz.s...331&subtable=14
То есть вот такая строка: http://cb.goszacaz.s...331&subtable=14
ПРи сохранении получаем
http://cb.goszacaz.s...331&subtable=14
#2
Отправлено 19 Август 2014 - 14:38
К слову, почему такой код в доп. действии отрабатывает на ура. А вот если ставить вычисление при сохранении нечего не происходит? Суть думаю понятна, если найдена запись с открыт, то перенаправляем на нее пользователя.
$result = data_select($table_id, "`status` = 0 AND `id` != ", $line['ID'], " AND `f7232` = 'Открыт'", " ORDER by `id` LIMIT 1"); if(sql_num_rows($result) > 0) { $row = sql_fetch_assoc($result); $url = $config['site_url']."/view_line2.php?table=400&line=".$row['id']; //data_delete($table_id, "`id` = ", $line['ID']); //echo "<script>href.location = '".$url."'</script>"; header("Location: ".$url); }
#3
Отправлено 19 Август 2014 - 17:34
у меня проблема что переход такой происходит именно под администратором...то есть мне это не нужно(
#4
Отправлено 20 Август 2014 - 15:27
не знаете отчего эта проблема могла возникнуть?
#5
Отправлено 22 Август 2014 - 08:50
Dinara (19 Август 2014 - 08:44) писал:
ПОд администраторами сохраняем строку контрагента-происходит переход на одну и ту же строку ( в get запрос вставляется %20 прям в середину id линии)
То есть вот такая строка: http://cb.goszacaz.s...331&subtable=14
ПРи сохранении получаем
http://cb.goszacaz.s...331&subtable=14
То есть вот такая строка: http://cb.goszacaz.s...331&subtable=14
ПРи сохранении получаем
http://cb.goszacaz.s...331&subtable=14
В данном случае, нужно искать проблему в самом запросе.
#7
Отправлено 15 Декабрь 2014 - 09:52
вот такой вот вопрос возник:
есть таблица "табл 1", у нее есть подчиненная "табл 2".
суть отработки доп. действий: сделать 1 запись в "табл 1", затем сделать эное количество записей в "табл 2", при этом эти записи связаны с записью, занесенной в "табл 1". это все сделано, все работает. но для удобства необходимо после внесения записей в "табл 2" перенаправить на просмотр записи "табл 1". подскажите.
global $new_act_ID;
$new_data=array();
$new_data['status'] = '0'; //раньше был баг при добавлении новой записи, статус неправильно вносился
$new_data['user_id'] = $user['id']; // текущий пользователь
//будем заносить подписанта по умолчанию того, который указан в договоре
if (!$new_act_ID)
{
$new_act_ID = insert_query($new_data,'Акт выполненных работ');
//сразу переписываем номер акта согласно формы
$upd_num['Номер акта']="акт-".$new_act_ID;
update_query($upd_num,'Акт выполненных работ',"ID=".$new_act_ID);
}
// здесь заполняем акт работами, которые указаны в приложении
$in_act['Акт выполненных работ']=$new_act_ID;
$in_act['Вид услуги']=$line['Услуга']['ID'];
$in_act['Период']=$line['Период'];
$in_act['Количество']=$line['Количество'];
insert_query($in_act,'Состав акта выполненных работ');//вставляем в акт перечень работ что в приложении к договору
по идее должно быть что то подобное:
header("Location; ");
есть таблица "табл 1", у нее есть подчиненная "табл 2".
суть отработки доп. действий: сделать 1 запись в "табл 1", затем сделать эное количество записей в "табл 2", при этом эти записи связаны с записью, занесенной в "табл 1". это все сделано, все работает. но для удобства необходимо после внесения записей в "табл 2" перенаправить на просмотр записи "табл 1". подскажите.
global $new_act_ID;
$new_data=array();
$new_data['status'] = '0'; //раньше был баг при добавлении новой записи, статус неправильно вносился
$new_data['user_id'] = $user['id']; // текущий пользователь
//будем заносить подписанта по умолчанию того, который указан в договоре
if (!$new_act_ID)
{
$new_act_ID = insert_query($new_data,'Акт выполненных работ');
//сразу переписываем номер акта согласно формы
$upd_num['Номер акта']="акт-".$new_act_ID;
update_query($upd_num,'Акт выполненных работ',"ID=".$new_act_ID);
}
// здесь заполняем акт работами, которые указаны в приложении
$in_act['Акт выполненных работ']=$new_act_ID;
$in_act['Вид услуги']=$line['Услуга']['ID'];
$in_act['Период']=$line['Период'];
$in_act['Количество']=$line['Количество'];
insert_query($in_act,'Состав акта выполненных работ');//вставляем в акт перечень работ что в приложении к договору
по идее должно быть что то подобное:
header("Location; ");
#8
#10
Отправлено 15 Декабрь 2014 - 10:38
maksn (15 Декабрь 2014 - 10:16) писал:
Если хотите перенаправить на только что созданный акт
$link = "/view_line.php?table=XXX&line=".$new_act_ID; header("Location:".$link);Где XXX- ваша таблица с актами
#11
#13
Отправлено 15 Декабрь 2014 - 12:03
Gnome (15 Декабрь 2014 - 11:48) писал:
"крыжики" это чекбаттоны для отметки над какими записями осуществлять доп. действие.
Делайте перенаправление в последней записи цикла обработки в подчиненной таблице. Отслеживайте какая по счету запись обрабатывается и сравнивайте с общим количеством
#14
Отправлено 15 Декабрь 2014 - 12:21
maksn (15 Декабрь 2014 - 12:03) писал:
O'K
Делайте перенаправление в последней записи цикла обработки в подчиненной таблице. Отслеживайте какая по счету запись обрабатывается и сравнивайте с общим количеством
Делайте перенаправление в последней записи цикла обработки в подчиненной таблице. Отслеживайте какая по счету запись обрабатывается и сравнивайте с общим количеством
#15
#17
#18
Отправлено 16 Декабрь 2014 - 21:20
global $new_act_ID;
global $cur_index;
$new_data=array();
$new_data['status'] = '0'; //раньше был баг при добавлении новой записи, статус неправильно вносился
$new_data['user_id'] = $user['id']; // текущий пользователь
$dog_data=data_table('Договоры',"ID=".$line['Договор']['ID']);
$new_data['Подписант"']=$dog_data['Подписант"'];
$new_data['Договор']=$line['Договор']['ID'];
if (!$new_act_ID)
{
$new_act_ID = insert_query($new_data,'Акт выполненных работ');
//сразу переписываем номер акта согласно формы
$upd_num['Номер акта']="QQQQ-".$new_act_ID;
update_query($upd_num,'Акт выполненных работ',"ID=".$new_act_ID);
}
// здесь заполняем акт работами, которые указаны в приложении
$in_act['Акт выполненных работ']=$new_act_ID;
$in_act['Вид услуги']=$line['Услуга']['ID'];
$in_act['Период']=$line['Период'];
$in_act['Количество']=$line['Количество'];
insert_query($in_act,'Состав акта выполненных работ');//вставляем в акт перечень работ что в приложении к договору
$cur_index=$cur_index+1;
if($cur_index==count($_POST['sel']))
{
$link = "http://****view_line2.php?table=ХХХХ&line=".$new_act_ID;
header("Location: ".$link);
exit;
}
global $cur_index;
$new_data=array();
$new_data['status'] = '0'; //раньше был баг при добавлении новой записи, статус неправильно вносился
$new_data['user_id'] = $user['id']; // текущий пользователь
$dog_data=data_table('Договоры',"ID=".$line['Договор']['ID']);
$new_data['Подписант"']=$dog_data['Подписант"'];
$new_data['Договор']=$line['Договор']['ID'];
if (!$new_act_ID)
{
$new_act_ID = insert_query($new_data,'Акт выполненных работ');
//сразу переписываем номер акта согласно формы
$upd_num['Номер акта']="QQQQ-".$new_act_ID;
update_query($upd_num,'Акт выполненных работ',"ID=".$new_act_ID);
}
// здесь заполняем акт работами, которые указаны в приложении
$in_act['Акт выполненных работ']=$new_act_ID;
$in_act['Вид услуги']=$line['Услуга']['ID'];
$in_act['Период']=$line['Период'];
$in_act['Количество']=$line['Количество'];
insert_query($in_act,'Состав акта выполненных работ');//вставляем в акт перечень работ что в приложении к договору
$cur_index=$cur_index+1;
if($cur_index==count($_POST['sel']))
{
$link = "http://****view_line2.php?table=ХХХХ&line=".$new_act_ID;
header("Location: ".$link);
exit;
}
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных