从php表单动作执行php文件

时间:2016-03-11 11:43:02

标签: php

如何使用onclick按钮从另一个php文件运行php文件?

我的first.php文件:

echo "<form action='saveResult.php' method='post' name='Post'>";
echo "<input name='Save' type='submit' value='Save Result'> </p>";

我想从我的first.php运行'saveResult.php'而不重定向到'saveResult.php'页面。

谢谢,

编辑1: 我试试:

echo "<form action='' method='POST' name='Post'>";
echo "<input name='Save' type='submit' value='Save Result'>";   
echo "</form>";
if(isset($_POST['Save'])){
require_once('saveResult.php'); // display error
include_once('saveResult.php'); // display error
include('saveResult.php'); // display error
}

错误是: HTTP错误405.0 - 不允许的方法 由于使用了无效的方法(HTTP动词),因此无法显示您要查找的页面。

4 个答案:

答案 0 :(得分:1)

首先从表单标记中删除操作

echo "<form method='post' name='Post'>";

试试这个

if(isset($_POST['Save']))
{ 
   include('secondpage.php');
}

答案 1 :(得分:0)

  

将方法“post”更改为“POST”

将你的from action属性改为blank(“”),然后在first.php中包含该文件,其中包含PHP函数,如

if(isset($_POST['Save'])){
    include_once('saveResult.php');
}

OR

if(isset($_POST['Save'])){
    require_once('saveResult.php');
}

答案 2 :(得分:0)

请将以下代码添加到您的代码中

echo "<form action='' method='post' name='Post'>";
echo "<input name='Save' type='submit' value='Save Result'> </p>";
if(isset($_POST['Save'])){
    ob_start();
    include('saveResult.php');
    $output = ob_get_contents();
    ob_end_clean();
    echo '>>>>' . $output . '<<<<';   // here is the output from saveResult.php
}else{
    echo "No POST";
}

希望这会对你有所帮助..祝你好运..

答案 3 :(得分:0)

您的Web服务器是否配置为处理POST动词的PHP文件?

修改

尝试通过进入Handler Mappings在IIS中配置它,并编辑PHP脚本映射以处理POST动词

修改

要添加处理程序,请访问此链接。 https://www.iis.net/configreference/system.webserver/handlers/add

Importent,check in tab&#39;动词&#39;您已输入&#39; *&#39;或者&#39; GET,HEAD,POST&#39;