douzhuo8871 2014-01-27 12:36
浏览 45
已采纳

使用session通过ajax调用将变量从HTML文件中的jQuery传递到php文件

I am trying to pass a variable from jQuery to a PHP file and I am having a difficulty in doing it.

Here is a simple HTML file of "send.html".

<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
  $(document).ready(function(){
    $("button").click(function(){
      $.ajax({
        type: 'post',
        url: 'receive.php',
        data: {message : "Hello World!"}
      })
      .done(function(data) {
          alert(data);
      });
    });
  });
</script>
</head>
<body>
  <button>Click here</button>
</body>
</html>

And I have a PHP file of "receive.php".

<?php
  session_start();

  if(isset($_POST['message'])){
    $_SESSION['message'] = $_POST['message'];
    echo $_SESSION['message'].'<br />';
  } else {
    echo "message not set";
  }
?>

When I click the button on send.html, I get the correct alert saying "Hello World!". But when I access "receive.php" by typing the URL on my webbrowser, I get the message saying:

message not set

If I want to get "Hello World!" from receive.php, what should I do? Anybody has a solution to this problem?

Thanks.

  • 写回答

1条回答 默认 最新

  • duanlei1957 2014-01-27 12:41
    关注

    your receive.php should be

    <?php
      session_start();
    
      if(isset($_POST['message'])){
        $_SESSION['message'] = $_POST['message'];
        echo $_SESSION['message'].'<br />';
      }else if(isset($_SESSION['message'])){
         echo $_SESSION['message'].'<br />';
      }else{
         echo "message not set";
      }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 判断两个表是否完全相同
  • ¥20 工控机出现散热器转一下停一下这种情况,是什么原因造成的
  • ¥15 双显卡,启动docker容器报错。
  • ¥15 想编写一个期货跨期套利的程序
  • ¥15 一个线程在sleep的时候set一个信号会起作用吗
  • ¥50 如何利用matlab将现有的地基雷达回波数据调制为机载雷达回波数据
  • ¥100 需求高精度PT100设计电路和算法
  • ¥15 单片机配网,继电器开关,广播
  • ¥60 Qcustomplot绘制实时动态曲线
  • ¥20 运用matlab画x-y图