如何使用jQuery在同一页面中将值POST到PHP

我不知道我是不是真傻。 我一直试图在过去的1小时内解决这个问题。 请帮忙!!

    Untitled Document    
$(function(){ $('#box').html("Test"); //$('#box').attr('name','Indy'); //var a= $('#box').attr('name'); $.post(window.location, {name: 'John'}); });

我如何传递价值? 我知道如果php在不同的文件中,这是有效的。 但这不是这种情况。

您将不会看到请求的结果,因为$.post()和所有AJAX函数都在后台运行,而不会刷新页面。

至于发布到当前页面,只需使用窗口的位置:

 $.post(window.location, {name: 'John'}, function(data) { alert('POST was successful. Server says: ' + data); }); 

$ .post是一个异步发布相同的php文件。 您不会在页面正文中看到任何内容,因为

  

标签之后。

如果你想发布一些东西到php文件,然后处理它并让结果显示在页面中,只需创建一个实际POST到php文件的表单。 AJAX并不总是正确的答案。

你可以尝试将它插入你的javascript代码:

  $('some_button').click(function(){ window.location = "http://your_site/page.php?name=John&var2="+param2; }); 

这段代码的作用是在url中添加一些参数,你可以使用GET在你的php页面中访问它。 例如:

  if(isset($_GET['name'])){ echo $_GET['name']; }