Проблема с передачей переменной javascript в переменную PHP через AJAX - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь передать переменную из JavaScript в переменную PHP на той же странице, используя AJAX.

Я просматривал все посты, которые мог найти, и, хотя меня уже несколько раз спрашивали (как передать переменную javascript в php через ajax), я не могу заставить его работать ...

Вот что я попробовал из того, что я прочитал из других постов.Но это не работает.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
  <script>
  $('#submitfakta').live('mouseover mouseout', function(e) {
    if (e.type == 'mouseover') {
        var idAttr = $(this).attr('value');
                        //alert($(this).attr('id'));
                        $.ajax({
                            type: "POST",
                            url: 'profile.php',
                            data: idAttr : idAttr 
                            success: function(data)
                            {
                                alert("success!");
                            }
                        });
                    });
    }
  });


  </script>

Это только мой код JavaScript без использования AJAX.Он работает правильно для получения моей переменной с помощью JavaScript.Но ему не хватает части, которая отправляет переменную в переменную php на той же странице.Просматривая пост других, я попытался использовать AJAX в качестве моего примера выше, но, как уже упоминалось, не повезло.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
  <script>
  $('#submitfakta').live('mouseover mouseout', function(e) {
    if (e.type == 'mouseover') {
        var idAttr = $(this).attr('value');
        alert(idAttr);
    } 
  });


  </script>

Мой PHP-код пытается напечатать мою переменную:

<?php
  $idAttr = $_POST['idAttr'];
  echo $idAttr;
  ?>

Ответы [ 4 ]

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

Вы также можете передать эти данные, как в jquery,

data : "idAttr ="+ idAttr;

И на стороне PHP

$idAttr = $_POST['idAttr'];
0 голосов
/ 25 февраля 2019

Вот мой HTML & JS код!

    <div id="submitfakta" value="abdulrehman" style="height: 200px; width: 200px; background-color: red;"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
  <script>
  $('#submitfakta').live('mouseover mouseout', function(e) {
    if (e.type == 'mouseover') {
        var idAttr = $(this).attr('value');
        //alert($(this).attr('id'));
        $.ajax({
            type: "POST",
            url: 'profile.php',
            data: {idAttr : idAttr },
            success: function(data)
            {
                alert("success! " + data);
            }
        });

    }
  });
  </script>

И ЗДЕСЬ МОЙ profile.php КОД:

<?php 
echo $_POST["idAttr"]; exit; 
0 голосов
/ 25 февраля 2019

Вы должны отправить данные как

data: {var1: value1, var2 : value2}

У вас есть следующее, что неверно

data: idAttr : idAttr
0 голосов
/ 25 февраля 2019

попробуйте отправить такие данные (данные должны быть простым объектом или строкой)

data: {idAttr : idAttr} 

и получить php

$idAttr = $_POST['idAttr']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...