Перейти к содержимому


Перенаправление на страницу


Сообщений в теме: 17

#1 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 19 Август 2014 - 08:44

ПОд администраторами сохраняем строку контрагента-происходит переход на одну и ту же строку ( в get запрос вставляется %20 прям в середину id линии)
То есть вот такая строка: http://cb.goszacaz.s...331&subtable=14
ПРи сохранении получаем
http://cb.goszacaz.s...331&subtable=14

#2 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 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 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 19 Август 2014 - 17:34

у меня проблема что переход такой происходит именно под администратором...то есть мне это не нужно(

#4 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 20 Август 2014 - 15:27

не знаете отчего эта проблема могла возникнуть?

#5 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 864 сообщений
  • Пол:Мужчина

Отправлено 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

В данном случае, нужно искать проблему в самом запросе.

#6 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 22 Август 2014 - 10:37

Просмотр сообщенияTimur (22 Август 2014 - 08:50) писал:


В данном случае, нужно искать проблему в самом запросе.
Искали, к нему нет никаких вычислений или js который завзян на сохранение таблицы или переопределяет место возвращения

#7 Gnome

    Участник

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 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; ");

#8 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 15 Декабрь 2014 - 10:16

Просмотр сообщенияGnome (15 Декабрь 2014 - 09:52) писал:

по идее должно быть что то подобное:
header("Location; ");

Если хотите перенаправить на только что созданный акт
$link = "/view_line.php?table=XXX&line=".$new_act_ID;
 header("Location:".$link);
Где XXX- ваша таблица с актами
"...Сижу, паяю. CRM починяю..."
Мои разработки

#9 Gnome

    Участник

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 15 Декабрь 2014 - 10:30

Просмотр сообщенияmaksn (15 Декабрь 2014 - 10:16) писал:

Если хотите перенаправить на только что созданный акт
$link = "/view_line.php?table=XXX&line=".$new_act_ID;
header("Location:".$link);
Где XXX- ваша таблица с актами
да именно так и хочу, но к сожалению не перенаправляет

#10 Gnome

    Участник

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 15 Декабрь 2014 - 10:38

Просмотр сообщенияmaksn (15 Декабрь 2014 - 10:16) писал:

Если хотите перенаправить на только что созданный акт
$link = "/view_line.php?table=XXX&line=".$new_act_ID;
header("Location:".$link);
Где XXX- ваша таблица с актами
в конце надо добавлять "exit" тогда перенаправление срабатывает, но при этом отрабатываются не "крыжики". как узнать, сколько "крыжиков"?

#11 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 15 Декабрь 2014 - 11:45

Просмотр сообщенияGnome (15 Декабрь 2014 - 10:38) писал:

в конце надо добавлять "exit" тогда перенаправление срабатывает, но при этом отрабатываются не "крыжики". как узнать, сколько "крыжиков"?
А что за "крыжики"? Подробнее
"...Сижу, паяю. CRM починяю..."
Мои разработки

#12 Gnome

    Участник

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 15 Декабрь 2014 - 11:48

Просмотр сообщенияmaksn (15 Декабрь 2014 - 11:45) писал:

А что за "крыжики"? Подробнее
"крыжики" это чекбаттоны для отметки над какими записями осуществлять доп. действие.

#13 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 15 Декабрь 2014 - 12:03

Просмотр сообщенияGnome (15 Декабрь 2014 - 11:48) писал:

"крыжики" это чекбаттоны для отметки над какими записями осуществлять доп. действие.
O'K
Делайте перенаправление в последней записи цикла обработки в подчиненной таблице. Отслеживайте какая по счету запись обрабатывается и сравнивайте с общим количеством
"...Сижу, паяю. CRM починяю..."
Мои разработки

#14 Gnome

    Участник

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 15 Декабрь 2014 - 12:21

Просмотр сообщенияmaksn (15 Декабрь 2014 - 12:03) писал:

O'K
Делайте перенаправление в последней записи цикла обработки в подчиненной таблице. Отслеживайте какая по счету запись обрабатывается и сравнивайте с общим количеством
вот вопрос у меня и возник: как определить общее количество отмеченных "чекбатонов"?

#15 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 15 Декабрь 2014 - 12:39

Просмотр сообщенияGnome (15 Декабрь 2014 - 12:21) писал:

вот вопрос у меня и возник: как определить общее количество отмеченных "чекбатонов"?

Вообще то, все отмеченные записи передаются в массиве sel в $_POST
например
sel[]:6
sel[]:8
sel[]:11
"...Сижу, паяю. CRM починяю..."
Мои разработки

#16 Gnome

    Участник

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 15 Декабрь 2014 - 13:16

Просмотр сообщенияmaksn (15 Декабрь 2014 - 12:39) писал:

Вообще то, все отмеченные записи передаются в массиве sel в $_POST
например
sel[]:6
sel[]:8
sel[]:11
спасибо, сделал не без танцев с бубнами, но тем не менее.рабочий код сюда надо?

#17 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 15 Декабрь 2014 - 13:31

Просмотр сообщенияGnome (15 Декабрь 2014 - 13:16) писал:

спасибо, сделал не без танцев с бубнами, но тем не менее.рабочий код сюда надо?
А почему бы и нет? Давайте
"...Сижу, паяю. CRM починяю..."
Мои разработки

#18 Gnome

    Участник

  • Пользователи
  • PipPip
  • 25 сообщений

Отправлено 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;
}





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных