我有一个php文件,我想点击一个按钮时执行它。我一直在使用以下代码来实现相同的目标:
<form action="test.php" method="post">
<input type="submit" value="Run Script" name="submit">
</form>
代码似乎把我带到test.php文件,但是我想重定向回到我所在的页面。可以在单击按钮时运行此test.php而不能重定向吗?像在后台运行脚本的东西?
如果你们需要进一步澄清,请告诉我。 任何帮助将受到高度赞赏。
先谢谢你们!
答案 0 :(得分:2)
您将需要使用AJAX
OutputStream os = ...;
JsonWriter json = new JsonWriter(Okio.sink(os));
json
.beginObject()
.name("id").value(userID)
.name("type").value(methodn)
...
.endObject();
答案 1 :(得分:1)
您需要执行ajax call并阻止表单提交。
HTML:
<form onsubmit="return doAxajCall();"> </form>
js代码:
function doAjaxCall(){
//do ajax call however you want
return false; //prevents the form from submitting
}
答案 2 :(得分:1)
简单方法;
让你的表单“自我”的行动像这样;
<form action="#" method="post">
<input type="submit" name="submit" value="Do PHP">
</form>
然后在页面顶部测试提交,就像这样;
if (isset($_POST['submit'])) {
// do stuff
}
在您的实例中'test.php'必须包含在原始文件中。
答案 3 :(得分:0)
在你的php文件底部
header('Location: lastPage.php');
或使用ajax
做一些技巧。
答案 4 :(得分:0)
代码:
<!-- including jquery.min.js cdn -->
<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
<input type="submit" value="Run Script" id="submit" name="submit" />
<!-- now set ajax call for button -->
<script>
$("#submit").click(function(){
$.ajax({
url:'test.php',
type:'POST',
success:function(response){
alert('test.php file executed');
}
});
});
</script>