Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将Jquery值发送到php文件?_Php_Jquery - Fatal编程技术网

是否将Jquery值发送到php文件?

是否将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

我有一个名为post-blog.php的文件,它收集数据并将其存储在一个名为page的变量中

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';}
?>