提交表单后,是否可以通过重定向传递数据?

时间:2019-02-12 17:37:37

标签: javascript php html

我正在创建一个表格,以查询我们某些员工的一些内部来源。接收到的数据以JSON的形式返回。但基本上流程是这样的: “ HTML表单”>“ PHP”>“将数据重定向到HTML结果页面”以进行格式化。

如果有一种更简单的方法,我愿意征求建议,但我尝试将PHP脚本返回的JSON传递到结果页面,以使其格式正确。

我尝试使用w3schools中的示例,但它不起作用。

所有这些都在内部Linux Web服务器上。

test.html

...

<form action="../dir/dir/xxx.php" method="GET"> 
 IOC/Indicator:<input type="text" name="ioc">
 <input type="submit" value="Submit"><br>
</form>

...

xxx.php

...

$result = print_r((curl_exec($ch)));
echo $result;
curl_close($ch);

header( 'Location: ../../dir/results.html' );

...

results.html

...
<p id="results"></p>
<script>
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var myObj = JSON.parse(this.responseText);
            document.getElementById("results").innerHTML = myObj;
        } 
    };
    xmlhttp.open("GET", "../dir/dir/xxx.php", true);
    xmlhttp.send();
</script>
...

最终结果应为: 用户提交IOC, IOC通过PHP脚本运行, 用户被重定向到结果页面,该页面将显示来自PHP脚本的数据

0 个答案:

没有答案