将变量从一个PHP页面传递到另一个PHP页面而不刷新

时间:2013-08-26 12:53:06

标签: php javascript jquery ajax

我正在处理两个页面。我的第一个表单是一个我们称之为mainform.php的表单,其中包含一个表单,用户可以从他们执行的测试中记下测试结果。提交表格后,这些测试结果将提交到数据库中。在mainform.php中,我有一个Jira问题滑块选项卡,用户可以在运行测试时记录它们遇到的问题。我的第二页(issueSubmit.php)是与JIRA Rest API交互并向JIRA发送信息的页面。该命令的输出是一堆信息,包括JIRA问题编号。

我的问题是,将JIRA问题编号发送回第一页的最佳方法是什么(以便将其附加到那些测试结果)。请记住,mainform.php没有刷新,用户在点击表单提交按钮之前不会离开它。我考虑过AJAX,但从我读过的内容来看,我不确定AJAX本身就足够了。任何建议都会很棒。

2 个答案:

答案 0 :(得分:1)

让issueSubmit.php返回您从API调用中收到的数据。您可以使用JSON轻松完成此任务:

$results = $example->myApiCall();
echo json_encode($results);

然后,在mainform.php中,您的Ajax调用可能类似于:

$.ajax({ 
        method: "post",
        url: 'issueSubmit.php',
        data: {myVar: customViariable},
        success: function(data){
            var result = JSON.parse(data);
            console.log(result);
            //Check the dev console in your browser
            //Do something with returned data
        } 
});

答案 1 :(得分:0)

可以使用ajax本身调用页面issueSubmit.php,在调用它时,JIRA问题编号将作为响应依次返回,而不刷新表单。现在返回的响应可用于显示。