将json对象传递到第二个PHP页面

时间:2019-02-18 11:44:20

标签: javascript php jquery html

我有这个javascript函数,可将对象提交到另一个页面:

function submitForm(){
  var user = createUser();
  $.ajax({url: 'run.php',
    type: 'POST',
    data: user,
    dataType: 'json',
    success: function(data){
      alert("success");
      console.log(data);
    },error: function (xhr, ajaxOptions, thrownError) {alert("ERROR:" + xhr.responseText+" - "+thrownError);}
  });
    }

我还有一个“ index.php”页面,其中包含一个调用“ submitForm()”函数的按钮:

<body>
  ... a bunch of code
  <form>
   <input id="submit" type="submit" class="submit" value="submit" onclick="submitForm()">
  </form
</body>

因此,当我单击“ index.php”页面中的“提交”按钮时,用户将被重定向到回显json对象的另一页面(run.php)。

<?php
  echo json_encode($_POST);
?>

我为解决这个问题而发疯。我在这里阅读了一百个教程和问题,但是都没有解决我的问题。

1 个答案:

答案 0 :(得分:0)

只需将动作属性添加到表单标签并删除javascript:

<body>
  ... a bunch of code
  <form action="run.php">
   <input id="submit" type="submit" class="submit" value="submit"/>
  </form
</body>