AJAX打开链接没有页面重新加载和PHP获取变量

时间:2018-06-15 09:22:36

标签: php

page.php文件

<script>
  $(document).ready(function(){
    // Set trigger and container variables
    var trigger = $('.a'),
        container = $('#content');

    // Fire on click
    trigger.on('click', function(){
      // Set $this for re-use. Set target from data attribute
      var $this = $(this),
        target = $this.data('target');       

      // Load target page into container
      container.load(target +  ".php?id=<?php echo $_POST['id']?>");

      // Stop normal link behavior
      return false;
    });
  });
</script>


 <nav id="nav">
      <ul>
          <form method="post">
            <input name="id" value="12">
          </form>
        <li><a id="home" class="a" href="#" data-target="home">Home</a></li>
        <li><a id="about" class="a" href="#" data-target="about">About</a></li>
    </ul>
</nav>
<div id="content">

    <style>
    #home{display:none;}  
    </style>

    <h1>Home</h1>
    <p>This is the home page</p>
    <h3>
    </h3>    
</div>

about.php

<h1>about</h1>

home.php

<h1>home</h1>

脚本AJAX工作正常,没有负载它可以打开内容无限但问题是Row的编号。 PHP 当我尝试通过POST方法在其他内容上发送ID时,或者它不起作用。

1 个答案:

答案 0 :(得分:0)

你的问题不明确。假设您正在尝试发送&#34; id&#34;通过AJAX作为get参数并在某些div / section中加载内容。

  1. $ _ POST应理想地用$ _REQUEST替换,并被&#34; isset&#34;包围。

  2. 对表单执行操作。将名称和ID放在表单值上。如

    <input name="id" name="id" value="12">