Передача параметра URL html в скрипт PHP - PullRequest
0 голосов
/ 13 февраля 2019

Это моя первая неделя использования php, поэтому заранее благодарю за конструктивный ответ.

У меня есть html-страница с добавленным параметром url: mywebsite.com/f.html?survey_id=5d86055f35bf41f3a35f2c779fc478dc

Мне нужно передать этот параметр survey_id в php-скрипт, который сохраняет этот идентификатор в текстовом файле.Мой текущий код не проходит правильно, так как текстовый файл пуст.

html-страница /f.html php-скрипт /test.php

Все это выполняется на стороне сервера.

Сценарий сохранения работает так, как если бывместо $ id я просто сохраняю строку типа 'd', все работает правильно.

Я пробовал приведенный ниже код, используя $ _GET, но вывод пуст, поэтому я предполагаю, что параметр не передаетсяк сценарию .php, который выполняет fwrite.

Я также прочитал, что это потенциально можно исправить, изменив файл .htaccess, и попытался добавить приведенное ниже в мой файл .htaccess, но это не решило проблему.

RewriteRule "/pages/(.+)" "/page.php?page=$1" [QSA]

Я чувствую, что это не совсем правильное правило, но не знаю, какизмените его в соответствии с моим конкретным случаем.

jQuery(document).on('click', 'div#download', function () {
    jQuery('div#counter1').html('Loading...');
    var ajax = jQuery.ajax({
        method: 'get',
        url: '/test.php', // Link to this page
        data: { 'increase': '1' }
    });
    ajax.done(function (data) {
        jQuery('div#counter1').html(data);
    });
    ajax.fail(function (data) {
        alert('ajax fail : url of ajax request is not reachable');
    });
});

test.php

  $myFile = "testFile2.txt";
  $fh = fopen($myFile, 'w') or die("can't open file");
  $id = $_GET['survey_id'];
  $stringData = $id;
  fwrite($fh, $stringData);
  fclose($fh);

Ожидаемый результат в текстовом файле должен быть 5d86055f35bf41f3a35f2c779fc478dc.

Текущий результат заключается в том, что текстовый файл пуст.

1 Ответ

0 голосов
/ 13 февраля 2019

Передайте survey_id в таких данных

 jQuery(document).on('click', 'div#download', function () {
var url =window.location.search;
    var survey_id = /survey_id =([^&]+)/.exec(url)[1];


        jQuery('div#counter1').html('Loading...');
        var ajax = jQuery.ajax({
            method: 'get',
            url: '/test.php', // Link to this page
            data: { 'increase': '1', 'survey_id': survey_id }
        });
        ajax.done(function (data) {
            jQuery('div#counter1').html(data);
        });
        ajax.fail(function (data) {
            alert('ajax fail : url of ajax request is not reachable');
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...