是否将Jquery值发送到php文件?
我有一个名为post-blog.php的文件,它收集数据并将其存储在一个名为page的变量中是否将Jquery值发送到php文件?,php,jquery,Php,Jquery,我有一个名为post-blog.php的文件,它收集数据并将其存储在一个名为page的变量中 var page = title + content+ image + datetime +categories; 然后,我将把它发送到publish.php,如果发送正确,则将用户发送到该页面 $.ajax({ type: 'POST', cache: false, url: 'publish.php', dat
var page = title + content+ image + datetime +categories;
然后,我将把它发送到publish.php,如果发送正确,则将用户发送到该页面
$.ajax({
type: 'POST',
cache: false,
url: 'publish.php',
data: page,
success: function( page ) {
alert(page);
window.location.href = "publish.php";
}
});
return false;
这是我的php脚本,它位于第2页(publish.php)。如何将jquery数据存储到php变量中。这样我就可以在发布页面上显示它们了
<?php
if ( $_POST['page'] == true )
{
echo "Inserted";
}
?>
您可以这样传递变量
var page = {
title : title,
content : content,
image : image ,
datetime : datetime ,
categories : categories
}
然后是php
<?php
if(isset($_POST["title"])){ // you can use content , image ,... same way
$title = $_POST["title"];
echo $title;
}
?>
如果要将页面用作数组,可以使用
var page = [];
page.push(title);
page.push(content);
.......
然后在php中使用
<?php
if (isset($_POST['page'])) {
print_r($_POST['page']);
}
?>
您可以通过如下设置数据发送:
data: {'page': page},
jQuery在$.ajax和$.post页面上有一些示例:
您可以使用url中的查询字符串变量发送数据,如下所示
$.ajax({
type: 'POST',
cache: false,
url: 'publish.php',
data: page,
success: function( page ) {
alert(page);
window.location.href = "publish.php" + "?page=" + page ;
}
});
return false;
然后在发布页面上,您可以使用以下代码获取数据
if (isset($_POST['page']) && $_POST['page'] != '') {
var_dump($_POST['page']);
echo 'inserted';}
?>
您想让用户构建一个页面,然后再查看它吗?要查看它,只需让publish.php回显生成的html并将该html放在当前页面上即可。确保去除任何恶意标签/数据,这似乎是一个更好的解决方案,问题是我无法让php显示变量。他似乎想让用户创建一些内容,然后在publish.php上向用户显示成品。他需要在他所在的页面上显示内容,或者提交一个包含数据的表单到publish.php。@Terminus我们还没有收到他的任何回复。。但是我根据他的要求回答了这个问题。。当他回答时,我们肯定会知道他到底想要什么。。还在等他:)谢谢你的回复,我对这些答案没有把握。我一整天都在想这个问题。我想做的是我有一个表单,所有的数据都保存到这些变量中。然后我想在一个页面中显示它。因此,用户可以看到该页面将喜欢什么。就像@terminus说的那样。有什么建议吗?@RH所以terminus是对的。。为此,您应该使用表单html更新您的答案。。请告诉我们您是否包含jquery?我也包含了jquery,我要发布它和html表单吗?干杯
if (isset($_POST['page']) && $_POST['page'] != '') {
var_dump($_POST['page']);
echo 'inserted';}
?>