Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14

Не отправляются get, post запросом в php

22.05.2015, 23:09. Показов 1720. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уже все облазил, где только можно. Аж гугл ругается, от количеств моих запросов. Вообщем надо отправить id get или post запрос где в дальнейшем будет обработка на странице print.php(здесь находиться образец документа, где в образец вставляются данные по id из БД), чтобы вывести документ на печать..Т.е находясь на странице move_comp.php не переходя на print.php, мы могли получить печать. Печать у меня работает, но не могу отправить запрос на другую страницу


move_comp.php
JavaScript
1
2
3
4
5
6
7
8
9
10
$(document).ready(function() {              
        $(".btnPrint").printPage();
             });
 
//эта функция,не помогла.
    $('a').click(function(e){
        var id = $(this).data('id');
        xmlhttp.open('GET','print.php?id='+id,true);
        xmlhttp.send();
    });
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form method="POST">
        <table id="myTable" class="tablesorter">
        <thead>
            <tr align='center'>
                <th>Фамилия имя отчество</th>
                <th>Номер кабинета, место нахождение компьютера</th>
                <th>Номер компьютера</th>
                <th>Номер кабинета, перемещение компьютера</th>
                <th>Примечание по перемещению</th>
                <th>Дата/время поступление заявки</th>
                <th>Технические примечания</th>
                <th>Печать</th>
                <th>Скачать</th>
                <th>Закрыть</th>
            </tr>
        </thead>
        <tbody>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                while($row=mysql_fetch_array($res))
                {
                    echo '<tr>';
                    echo '<td>'.$row['fio'].'</td>';
                    echo '<td>'.$row['room'].'</td>';
                    echo '<td>'.$row['comp'].'</td>';
                    echo '<td>'.$row['move_room'].'</td>';
                    echo '<td>'.$row['note'].'</td>';
                    echo '<td>'.$row['date'].'</td>';
                    echo '<td><textarea class="styler" value="'.$row['id'].'" name="tech_primich[]" cols="25" rows="3" placeholder="Технические примечания"></textarea></td>';
                    echo '<td align="center"><a class="btnPrint" href="print.php">Печать</a></td>';
                    echo '<td align="center"><button value="'.$row['id'].'" name="download">Скачать</button></td>';
                    echo '<td align="center"><button value="'.$row['id'].'" name="close[]"><img src="themes/arch.png"></button></td>';
                    echo '</tr>';
                    
                }

print.php

PHP
1
2
3
4
5
6
$id = $_GET["id"];
$res=mysql_query("SELECT room,comp,move_room FROM move where id='$id'");
$row=mysql_fetch_array($res);
$room = $row['room'];
$comp = $row['comp'];
$move_room = $row['move_room'];
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2015, 23:09
Ответы с готовыми решениями:

Не отправляются данные из форм POST запросом
Код PHP(тут всё работает): login.php &lt;?PHP $Id = $_POST; $File = $_POST; $Log = $_POST; $Pass = $_POST; $log =...

Как загрузить файл на PHP, POST запросом
Здравствуйте уважаемые пользователи ! Уже 3 дня пытаюсь найти информацию на просторах интернета, и все безуспешно. Требуется...

Не отправляются данные методом POST
Есть форма, отправляющая данные на другую страницу постом. Но они почему-то не приходят(Получаю вывод на странице &quot;Got no post from...

18
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
23.05.2015, 07:59
Вот тебе два варианта, как это можно сделать:

1)
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
$('a').click(function(e){
    var id = $(this).data('id');
    $.get("print.php", {"id":id}, function(data) {
        alert(data);
    });
});


2)
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('a').click(function(e){
    var id = $(this).data('id');
    $.ajax({
        type: "GET",
        url: "print.php",
        data: {"id":id},
        success: function(data) {
            alert(data);
        },
        error: function(xmlhttp) {
            alert("Error");
        }
        });
});


Выбирай какой больше понравится и используй.
0
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
23.05.2015, 11:43  [ТС]
Не срабатывает скрипт. Ссылка голая, без всяких id,а когда дописываешь в ручную. Скрипт php работает. Думал какой то косяк хрома, увы нет на эксплоре такая же ерунда.

Добавлено через 50 минут
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Выбирай какой больше понравится и используй.
попробовал
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
$('a').click(function(e){
    var id = $(this).data('id');
    alert(id);
        
    })

не выводит ничего на экран. все разрешено, ничего не блокирует
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
23.05.2015, 14:19
Цитата Сообщение от AndRuxA09 Посмотреть сообщение
Не срабатывает скрипт. Ссылка голая, без всяких id,а когда дописываешь в ручную. Скрипт php работает. Думал какой то косяк хрома, увы нет на эксплоре такая же ерунда.

Добавлено через 50 минут


попробовал
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
$('a').click(function(e){
    var id = $(this).data('id');
    alert(id);
        
    })

не выводит ничего на экран. все разрешено, ничего не блокирует
Ну это уже в вашем коде проблема, а точнее переменная id пустая. Попробуйте так:
JavaScript
1
var id = $(this).attr('id');
0
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
24.05.2015, 11:06  [ТС]
Цитата Сообщение от alexsamos33 Посмотреть сообщение
var id = $(this).attr('id');
,тогда пришлось поменять на ссылке data-id сделать id это пол беды.
HTML5
1
<a class="btnPrint" id="'.$row['id'].'" href="print.php">
. Интересно в том, что на хосте не работает скрипт вообще, а на локальном работает все отлично. Видимо баг какой то. Кстати а могут конфликтовать скрипты? просто имются 2 скрипта от хостинга, которые блокирует adBlock.
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
24.05.2015, 11:14
пришлось поменять на ссылке data-id сделать id
JavaScript
1
var id = $(this).attr('data-id');
а могут конфликтовать скрипты? просто имются 2 скрипта от хостинга, которые блокирует adBlock.
Да всё может быть... Попробуйте использовать метод jquery noconflict.
0
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
24.05.2015, 12:21  [ТС]
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Да всё может быть... Попробуйте использовать метод jquery noconflict.
Почитал и ничего не понял, как правильно включить, но зато нашел как отключить все рекламы на бесплатном хосте, если интересно,что за хост 000webhost. Свои скрипты по отключал, косяк так и сидит. Не работает именно переменные. Не знаю, что еще может быть. Подключал jquery autocomplete, он тоже не работает, так же переменные не принимает.
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
24.05.2015, 12:24
Попробуйте вместо символа $ использовать слово jQuery
1
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
24.05.2015, 13:06
Цитата Сообщение от alexsamos33 Посмотреть сообщение
JavaScript
1
var id = $(this).attr('data-id');
JavaScript
1
var id = $(this).data('id');
Добавлено через 1 минуту
Цитата Сообщение от AndRuxA09 Посмотреть сообщение
<a class="btnPrint" id="'.$row['id'].'" href="print.php">
Аттрибут id нельзя начинать с цифры
0
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
24.05.2015, 13:40  [ТС]
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Попробуйте вместо символа $ использовать слово jQuery
. Увы не помогло..Попробовал в js.printPage вставить скрипт. тоже не помогло, не читает. Хоть я не силен в JS, но понимаю его все должно работать, но не работает. Можно как-нибудь обойти эту ситуацию? Например, передача через сессию
HTML5
1
<a class="btnPrint" name="print['.$row['id'].']" href="print.php">Печать</a>
PHP
1
2
3
4
if(isset($_POST['print'])){
                $print=implode(',', $_POST['print']);
                $_SESSION['print'] = $print;
}
По сути не сработает, т.к. страница перезагрузиться, а форма печати не будет. Скоро защита диплома, а я не могу решить тупую проблему.

Добавлено через 10 минут
Цитата Сообщение от alpex Посмотреть сообщение
Аттрибут id нельзя начинать с цифры
Да это понятно, нужно же все варианты рассмотреть. Муюне главное отправить переменную на друг страницу, через ссылку(когда произойдет нажатие), где определенная переменная берется с бд. Думаю понятно объяснил.
0
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
24.05.2015, 14:07
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('a').click(function(e){
var ida=$(this).attr("id");
      $.ajax({
  type: "POST",
  url: "print.php",
  data: "print="+ida,
  success: function(msg){
    alert(msg);
  }
    });
 
return false;
 
});


PHP
1
2
3
4
if(isset($_POST['print'])){
       
echo "Вернувшиеся данные ".$_POST['print'];
}
1
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
24.05.2015, 16:46  [ТС]
Цитата Сообщение от Armi Посмотреть сообщение
if(isset($_POST['print'])){
echo "Вернувшиеся данные ".$_POST['print'];
}
Ох.спасибо большое. А не подскажешь как подскажешь вызвать функцию printPage, после того как я получить назад данные.

Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('a').click(function(e){
var ida=$(this).attr("id");
      $.ajax({
  type: "POST",
  url: "print.php",
  data: "print="+ida,
  success: function(msg){
    printPage();//Попробовал сделать так увы не получилось
  }
    });
 
return false;
 
});
0
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
24.05.2015, 17:57
Потому что плагин на это не рассчитан по умолчанию. Создай невидимую ссылку.

HTML5
1
<a href="print.php" class="btnPrint" style="display:none"></a>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(".btnPrint").printPage(); // инициализируй её для плагина
 
$('a').click(function(e){
 
var ida=$(this).attr("id");
      $.ajax({
  type: "POST",
  url: "print.php",
  data: "print="+ida,
  success: function(msg){
 $(".btnPrint").click(); //программно вызови событие
  
  
  }
    });
 
return false;
 
});
0
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
24.05.2015, 19:16  [ТС]
Смотри тогда получиться такая канитель, мне надо распечатать с вставкой данных, а не просто файл. Я же не просто так отправляю данные на другую страницу(print.php).
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
24.05.2015, 19:24
Цитата Сообщение от AndRuxA09 Посмотреть сообщение
Смотри тогда получиться такая канитель, мне надо распечатать с вставкой данных, а не просто файл. Я же не просто так отправляю данные на другую страницу(print.php).
HTML5
1
<div id="content">Сюда будет записан ответ от сервера</div>
JavaScript
1
2
3
4
//...
  success: function(msg){
    $("#content").html(msg);
//...
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
24.05.2015, 19:30
Лучший ответ Сообщение было отмечено AndRuxA09 как решение

Решение

Если стоит этот плагин https://github.com/posabsolute... age-plugin то там наверное можно и без ajax обойтись, можно передать параметр url с которого брать страницу для печати
HTML5
1
<a class="btnPrint" href="print.php?print='.$row['id'].'" >Печать</a>
JavaScript
1
$(".btnPrint").printPage({attr:'href'});
1
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
24.05.2015, 19:46  [ТС]
Спасибо всем за помощь. Я решил проще сделать и не мучатся с JS, т.к. я выше писал, что в нем не силен. Вообщем сделал так:
Кликните здесь для просмотра всего текста
HTML5
1
<td align="center"><button value="'.$row['id'].'" name="print[]">Печать</button><a href="print.php" class="btnPrint" style="display:none"></td>

Кликните здесь для просмотра всего текста
JavaScript
1
2
3
$(document).ready(function() {
        $(".btnPrint").printPage();
        <?echo $script?>});

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
if(isset($_POST['print'])){
                $print=implode(',', $_POST['print']);
                
                $_SESSION['print'] = $print;
                $script = '$(".btnPrint").click();';
            }

Хоть и с перезагрузкой ну и ладно. Для диплома пойдет моего, все же делал не для заказчика.

Добавлено через 5 минут
Да у него скачивал плагин.
Цитата Сообщение от alpex Посмотреть сообщение
<a class="btnPrint" href="print.php?print='.$row['id'].'" >Печать</a>
Думаешь пойдет такой метод? сейчас попробую

Добавлено через 5 минут
Цитата Сообщение от alpex Посмотреть сообщение
<a class="btnPrint" href="print.php?print='.$row['id'].'" >Печать</a>
Ахахахаха..Оказывается вариант был проще, а я тут всю голову сломал
0
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
24.05.2015, 19:49
У него в скрипте здесь формируется фрейм по ссылке нужно это заменить на ajax запрос с данными и соответственно вернуть его ответ
JavaScript
1
2
3
4
5
var components = {
      iframe: function(url){
          return '<iframe id="printPage" name="printPage" src='+url+' style="display: none; @media print { display: block; }"></iframe>';
       
      },
Добавлено через 55 секунд
Я рад за вас
0
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
24.05.2015, 20:13  [ТС]
Теперь мне самое сложно осталось, это формирование из html в rtf файл и сохранить на хост.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2015, 20:13
Помогаю со студенческими работами здесь

C# POST запрос, отправляются не все cookies
Всем привет. Я в тупике :-| Сайт авито, отправляю первый запрос GET чтобы получить куки с сайта для дальнейшего использования ...

Отправляются данные из post формы при обнолении страницы (F5) , нужно запретить
&lt;form style=&quot;MARGIN: 0px&quot; method=&quot;post&quot; action=&quot;site.php&quot;&gt; иммеется форма &lt;/form&gt; Потом я забираю данные из post формы ...

Авторизация post-запросом
Необходимо авторизаваться на сайте. string url = &quot;https://xxx.bz/ru/auth/login&quot;; string myParameters =...

Проблема с POST - запросом
Вообщем есть 10 потоков, задача каждого потока - послать пост запрос, тойсть в результате должно выполниться 10 пост запросов, у меня...

Кнопка с POST запросом
Боброго времени суток, что то никак не получается сделать действие у кнопки Даже вот такое действие не работает... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru