单击按钮运行PHP脚本?

时间:2015-07-21 13:57:34

标签: php

我有一个php文件,我想点击一个按钮时执行它。我一直在使用以下代码来实现相同的目标:

<form action="test.php" method="post">
     <input type="submit" value="Run Script" name="submit">
</form>

代码似乎把我带到test.php文件,但是我想重定向回到我所在的页面。可以在单击按钮时运行此test.php而不能重定向吗?像在后台运行脚本的东西?

如果你们需要进一步澄清,请告诉我。 任何帮助将受到高度赞赏。

先谢谢你们!

5 个答案:

答案 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>