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


Доп действие со списком 'radio'


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

#1 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 23 Ноябрь 2015 - 12:41

Пытаюсь сделать, что бы выбранное значение списка radio устанавливалось в поле 'Статус'
Помогите как сделать правильно код:

if (isset($_REQUEST["rating"]))
{
$line['Кол-во н/ч']=$_REQUEST["rating"];
$line['Статус']=$_REQUEST["ansver"];
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<form method='get'>";
echo "Укажите количество н/ч (обязательно)</br></br>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='$ID'>"; // Значение строки
echo "<textarea id='rating' name='rating' cols='20' rows='1'> </textarea>";
echo "Какой статус установить заявке?</br></br>";
echo "<input type='radio' name='answer' id='answer' value='Ремонт завершен' checked='checked'><label>Ремонт завершен<input type='radio' name='answer' id='answer' value='Выдан'><label>ТС выдан клиенту";
echo "<input type='submit' value='Установить статус 'Ремонт завершен'' onclick=\"if (document.getElementById('rating').value.replace(/ /g,'')=='') {alert('Укажите количество нормо-часов!'); return false;}\">";
echo "</form>";

Сейчас поле Статус становится пустым, а не получает значение value
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#2 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 23 Ноябрь 2015 - 12:59

одну ошибку нашел, буква не та... ansver не так написал
Но всеравно я явно не так написал код, работает криво

Сообщение отредактировал ber: 23 Ноябрь 2015 - 13:01

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#3 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Ноябрь 2015 - 13:25

Цитата

Но всеравно я явно не так написал код, работает криво

А сейчас то что криво? То, что поле не заполнялось, да, причина была в опечатке, но в остальном он вполне корректен, по крайней мере на первый взгляд.

#4 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 23 Ноябрь 2015 - 13:51

Просмотр сообщенияCbCoder (23 Ноябрь 2015 - 13:25) писал:

А сейчас то что криво? То, что поле не заполнялось, да, причина была в опечатке, но в остальном он вполне корректен, по крайней мере на первый взгляд.

При нажатии на текст "ТС выдан клиенту" почему то происходило тоже самое, что и при нажатии на кнопку отправить, вместо выброа пункта.
Вобщем переделал, так и стало нормально работать

if (isset($_REQUEST["rating"]))
{
$line['Кол-во н/ч']=$_REQUEST["rating"];
$line['Статус']=$_REQUEST["answer"];
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<form method='get'>";
echo "Укажите количество н/ч (обязательно)</br></br>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='$ID'>"; // Значение строки
echo "<textarea id='rating' name='rating' cols='20' rows='1'> </textarea>";
echo "</br></br>";
echo "Какой статус установить заявке?</br></br>";
echo "<input type='radio' name='answer' id='answer0' value='Ремонт завершен' checked='checked'><label for=answer0>Ремонт завершен";
echo "<input type='radio' name='answer' id='answer1' value='Выдан'><label for=answer1>ТС выдан клиенту";
echo "</br></br>";
echo "<input type='submit' value='Установить статус 'Ремонт завершен'' onclick=\"if (document.getElementById('rating').value.replace(/ /g,'')=='') {alert('Укажите количество нормо-часов!'); return false;}\">";
echo "</form>";

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#5 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 23 Ноябрь 2015 - 14:12

Позвольте еще вопрос, как правильно вставить код с переадресацией после нажатия на Кнопку "Отправить"?
Такой код я использую, если вычисление выполняется в том же окне, но он не подходит для работы в новом окне (переадресация происходит сразу после открытия окна)
    {echo "<script>location.href='/fields.php?table=280'</script>";}

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#6 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Ноябрь 2015 - 14:56

Так вставьте ее не сразу, а в блок, который выполняется после отправки формой данных. Он же есть у вас уже - if (isset($_REQUEST["rating"]))

Только вам кроме того, нужна еще переадресация родительского окна, как я понял, а не текущего. Соответственно, код должен выглядеть как window.opener.location.href='/fields.php?table=280' и стоять вместо строки перезагрузки окна (см. комментарии в коде)

#7 ber

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

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 23 Ноябрь 2015 - 17:02

Отлично! Спасибо!
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто





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

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