Php 通过ajax发送数据
我有一个名为post-blog.php的页面,在这里我设置了一个博客条目。我将所有这些数据保存到一个变量中。它以数组的形式显示这些数据Php 通过ajax发送数据,php,jquery,ajax,Php,Jquery,Ajax,我有一个名为post-blog.php的页面,在这里我设置了一个博客条目。我将所有这些数据保存到一个变量中。它以数组的形式显示这些数据 var data = title + content + image + datetime + categories; 如何将此数据发送到另一个名为publish.php的页面,并将用户重定向到该页面? 我曾尝试设置一个ajax来实现这一点,但它不起作用。有什么建议吗 $.ajax({ type: 'POST', cac
var data = title + content + image + datetime + categories;
如何将此数据发送到另一个名为publish.php的页面,并将用户重定向到该页面?
我曾尝试设置一个ajax来实现这一点,但它不起作用。有什么建议吗
$.ajax({
type: 'POST',
cache: false,
url: 'publish.php',
data: data,
success: function( data ) {
alert ( data );
}
});
return false;
});
我假设所有变量都是字符串。如果不是,例如datetime可能是一个对象,请先将其更改为字符串 医生说或是一个字符串 对象对此很有效,请尝试以下操作:
var data = {title: title, content: content, image: image, datetime: datetime, categories: categories};
如果您的数据来自表单签出
我从未尝试过在帖子中以字符串形式传递,但我的直觉是,它需要采用类似于通过url传递数据的格式
var data = 'title=' + title + '&content=' + content;
还要记住,success函数中的数据
与传递到php页面的数据不同。这是php页面将返回的内容。如果您的php页面没有返回任何内容,则您的警报将为空。当我进行测试时,我喜欢抛出类似于echo$\u POST['title']的东西代码>在php文件中查看返回的内容
这可能也有帮助。根据我对问题的理解,您需要将数据传递到新页面并打开该页面
如果这是您的问题,那么这可以在没有AJAX的情况下完成,基本上AJAX在这里甚至不提供解决方案。相反,您可以将所有数据以如下查询格式传递到新页面-
var page = 'publish.php?title='+title+ '&content='+content+'&image='+image+ '&datetime='+datetime+'&categories='+categories;
然后只需更改窗口位置,如下所示
window.location.href=page代码>
要在PHP文件中获取所有这些变量,请在顶部的publish.PHP
中执行以下操作-
if($_GET['title'])
{
$title = $_GET['title'];
}
// similarly get all the data in publish.php file and continue with your page
您可以添加更多关于结果的详细信息吗?对,我有一个名为data的变量,它保存信息,当用户单击按钮时,我希望var数据(暂时保存)并发送到publish.php,但我也希望它自动将用户发送到该页面。在那个页面上,我只想提醒(数据)并在var数据中显示信息,这有帮助吗?谢谢你的回复,我建议你这样做很有帮助。您可以通过URL将参数传递到下一页。如果必须重定向到另一页,为什么要使用Ajax?只需使用简单的帖子!!更新了答复;我知道文档说它接受一个字符串,但作为一个对象,我总是运气更好。这正是我要找的,对不起,我是新来的,没有重新考虑你需要ajax。我收到一个错误-未捕获的语法错误:var页面的意外标识符?你能在这里粘贴你的数据
内容吗。。完全错误?对,我不会再犯错误了。通过var page='publish.php?title='+title+'&content='+content+'&image='+image+'&datetime='+datetime;window.location.href=页面;您可以发布页面
变量的值吗?你把它放在你的代码里的什么地方?