Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2016, 23:01   #1
Alex870
 
Аватар для Alex870
 
Регистрация: 13.08.2015
Сообщений: 4
По умолчанию Передача переменной из JS в PHP

Доброго времени суток!
Столкнулся с проблемой. Есть php-страница примерно такого вида:
PHP код:
<?php
require 'connect.php';
error_reportingE_ERROR );
session_name('tzLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();

if (isset(
$_POST['download'])&&!empty($_POST['download']))
{
 include(
"download.php");
 
DownloadFl($link);
 
header("Location: ViewCam.php");
 };
?>
Код HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML 
xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
......

<div>
 <input id= Dnl type="submit" name="download" value="Скачать" style="width: 60px;height: 85px;padding:0px;border: 0;
        background :transparent url('images/download.png') no-repeat center top;cursor: pointer;cursor: hand;display: none;text-align: center
        vertical-align: text-bottom;margin: 0px auto;">

</div>    
<script> 
 $("#Dnl").bind('click', function(){ 
    .....
    });
</script>

.....

</HTML>
(Не относящийся к вопросу код убрал).
Суть такая: на странице есть кнопка "скачать" (id = "Dnl" name = 'download'). При нажатии с помощью метода пост запускается php скрипт (в начале файла), который в свою очередь вызывает функцию DownloadFl из другого php-файла, который генерирует текстовый файл и отдает его на скачивание. Всё корректно работает. Однако появилась задача передавать в эту функцию дополнительный параметр, который должен формироваться в JS-функции в конце приведенного кода. Не могу сообразить как это сделать, в смысле передать из JS в PHP строковую переменную. Сразу обращаю внимание, что PHP-код обязательно должен располагаться в начале файла, точнее до тега HTML, иначе в генерируемый текстовый файл будет включаться разметка страницы, находящаяся между тегом HTML и PHP-скриптом.
Подскажите пожалуйста, как решить проблему.
Спасибо.
Alex870 вне форума Ответить с цитированием
Старый 12.01.2016, 23:30   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Добавить элемент
Код:
<input type="hidden" name="var_1" value="value_2" />
в отправляемую форму.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 12.01.2016, 23:49   #3
Alex870
 
Аватар для Alex870
 
Регистрация: 13.08.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
Добавить элемент
Код:
<input type="hidden" name="var_1" value="value_2" />
в отправляемую форму.
Извините, я начинающий. Как я понял name я должен получить тоже POST'ом? Помогите пожалуйста разобраться.
Спасибо.

Ещё раз спасибо, разобрался.

Последний раз редактировалось Stilet; 13.01.2016 в 09:28.
Alex870 вне форума Ответить с цитированием
Старый 13.01.2016, 09:18   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML 
xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
четко ваще
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 15.01.2016, 00:04   #5
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

дополнительное поле через форму шлите и будет счастье, Fenex правильно говорит
CodeNOT вне форума Ответить с цитированием
Старый 28.02.2016, 17:24   #6
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию Скрипт для сайта

Шаблон скрипта для сайта
Код:
var Elt=document.createElement("INPUT");
Elt.name="имя элемента формы";
Elt.value="значение элемента";
_указатель_на_форму_.insertBefore(Elt);
1 - создание элемента
2 - присваивание значений
3 - собственно вставка в форму
Возьму в кредит мильён по 100% годовых на сто лет.
ProBeginner вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача переменной, из php в js. Predator199 JavaScript, Ajax 8 24.12.2013 12:36
Присвоение и передача значения переменной из HTML в PHP alexscorp1661 Помощь студентам 1 18.04.2010 11:33
Передача переменной в php Ruska882009 PHP 2 23.09.2009 12:57
Передача переменной PHP tsergey PHP 4 02.06.2009 03:20