我将此脚本作为index.php保存在一个单独的文件中。
我想要一个按钮,如果按下该按钮,则会在index.php中显示我的PHP脚本的结果,但是当我使用
<form action="../inc/script.php" method="post">
<input type="submit" value="Scan">
</form>
它只是去script.php页面。如何更改它,使其保留在index.php上,并通过index.php页面上的脚本从print_r读取数组?
答案 0 :(得分:2)
表单操作告诉浏览器将表单结果发布到该页面。如果您想停留在当前页面上,则需要删除该操作。然后,您必须检查帖子,并将结果包括在当前页面中。
<form method="post">
<input type="submit" name="Scan" value="Scan">
</form>
<?php
if (isset($_POST['Scan'])) {
include '../inc/script.php';
}
?>
答案 1 :(得分:0)
解决此问题的一种方法是使用JavaScript,在我的示例中具体为jQuery
。
您要做的是对PHP文档设置一个POST
请求,该请求将返回print_r
结果。在这种情况下,您也将不需要表单,只需要一个按钮即可。
HTML:
<button type="button" id="scan"></button>
AND
<div id="returned-data"></div>
所以您有地方放回数据。
JS / jQuery:
$(document).ready(function(){
$('#scan').click(function(){
$.post('../inc/script.php').done(function(data){
$('#returned-data').html(data);
});
});
});
PHP(../ inc / script.php):
<?php
//do something with your data, and finish with:
print_r($data);
?>