Передача переменных OnLoad с использованием PHP $ _GET [''] с Ajax - PullRequest
0 голосов
/ 23 февраля 2020

Итак, у меня есть приложение HTML, PHP и ajax, которое загружает эту страницу: ViewOrderReports. php? Order_number = 77409362. Я пытаюсь передать порядковый номер в report_action. php при загрузке.

на ViewOrderReports. php? Order_number = 77409362 Страница У меня есть код ниже, чтобы получить номер заказа:

<?Php
  if(isset($_GET["order_number"]))
  {
       $order_number=addslashes(strip_tags($_GET["order_number"]));
       echo $order_number;
  }
?>
<div id="order_number" style="display: none;" value="<?php echo $order_number; ?>"></div>

Затем в части ajax javascript на странице у меня есть этот код:

<script type="text/javascript">

  $(document).ready(function(){

  load_data();

  $('#action').val("Insert");

  function load_data(page)
 {
       var action = "Load";
       var order_number = $("#order_number").val();

  $.ajax({
    url:"phptables/report_action.php",
     method:"POST",
    data:{action:action, order_number:order_number, page:page},
    success:function(data)
  {
   $('#order_table').html(data);
  alert('Current Order Number' + order_number);
  }
   });
  }

 </script>

Наконец, PHP, получающий номер заказа, находится ниже.

<?Php

  if(isset($_POST["action"]) == "Load"&&isset($_POST["order_number"]))
  {

      echo "Do my actions";  

  }
?>

Проблема в том, что номер заказа не передан получателю PHP. Я попытался отладить код ajax на странице отправки, но кажется, что часть $ _GET и div не загружена до запуска загрузки ajax в ViewOrderReports. php? Order_number = 77409362. Надеюсь, что вы можете помочь.

1 Ответ

0 голосов
/ 28 февраля 2020

решено:

Все, что мне нужно было сделать, это заменить элемент div на вход:

Итак:

<div id="order_number" style="display: none;" value="<?php echo $order_number; ?>"> 
</div>

Становится:

<input id="order_number" type="hidden" value="<?php echo $order_number; ?>">

Это решит проблему.

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