Почему этот ajax скрипт не отправляет данные - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь отправить переменную js в файл php, чтобы создать запрос. Это мой сценарий, но он не работает, не могли бы вы мне помочь?

<select class="form-control" id="Input_Cli" name="Input_Cli" onchange="sendtophp()">
    <option disabled selected value> Seleziona il cliente</option>
    <?php
       $results = pg_query($conn, "SELECT piva, nome FROM cliente");
       while($row = pg_fetch_array($results)) { ?>
            <option value="<?php echo $row['piva']?>"><?php echo $row['nome']?></option>
    <?php
       }
    ?>
</select>
<script type="text/javascript">
function sendtophp()  { 
    var cli = document.getElementById("Input_Cli").value;
    document.getElementById("prova").innerHTML = cli;
    $.ajax({
        url: "C:\xampp\htdocs\Progetto\getlist.php"
        type: "GET"
        data: {Cli : cli}
        success: function( )
        {
            alert("success!");
        }
    });
} 
</script>

1 Ответ

0 голосов
/ 06 марта 2020

Я только что проверил, ваш скрипт работает вполне нормально. При выводе опций PHP должна быть ошибка, или вы просто вызываете неправильный URL, который мы не можем проверить.

Ниже приведен фрагмент с вашим PHP (test. php в том же самом каталог как файл html) на допустимом сервере возвращает 1, если я изменяю поле выбора.

Убедитесь, что вы действительно открываете страницу на своем веб-сервере в своем браузере, а не в локальном файле.

Для целей этого фрагмента я изменил URL-адрес на то, что мы действительно можем проверить здесь.

function sendtophp() {
  var cli = document.getElementById("Input_Cli").value;

  $.ajax({
    url: "https://jsonplaceholder.typicode.com/posts/1",
    type: "GET",
    data: {
      Cli: cli
    },
    success: function(data) {
      console.log(data);
    }
  });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select class="form-control" id="Input_Cli" name="Input_Cli" onchange="sendtophp()">
  <option disabled selected value> Seleziona il cliente </option>
  <option>some option</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...