将Jquery值发送到php文件?

时间:2015-11-21 18:00:35

标签: php jquery

我有一个名为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脚本,位于第二页(publish.php)。如何将jquery数据存储到php varible中。这样我就可以在发布页面上显示它们。

<?php
if ( $_POST['page'] == true )
{
   echo "Inserted";
}
?>

3 个答案:

答案 0 :(得分:0)

你可以像这样传递你的变量

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

和ajax

success:  function( response) { //response is the data which returned from php .. for sure (page) will work but just to be clear
          alert(response);
          //window.location.href = "publish.php";
        }

如果您想将页面用作数组,可以使用

var page = [];
page.push(title);
page.push(content);
.......

然后在php中使用

<?php
if (isset($_POST['page'])) {
  print_r($_POST['page']);
}
?>

答案 1 :(得分:0)

您可以通过设置数据发送此信息,如下所示:

 data: {'page': page},

jQuery在$ .ajax和$ .post页面上有一些例子:

http://api.jquery.com/jquery.ajax/

http://api.jquery.com/jquery.post/

答案 2 :(得分:0)

您可以使用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';}
?>