繁体   English   中英

从php表单动作执行php文件

[英]execute php file from php form action

如何使用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动词),因此无法显示正在寻找的页面。

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

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

尝试这个

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

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

将您的from action属性更改为blank(“”),然后使用PHP函数将其包含在first.php中

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

要么

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

请在您的代码中添加以下代码

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";
}

希望这会对您有所帮助。

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

编辑

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

编辑

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

重要的是,检查选项卡“动词”中是否输入了“ *”或“ GET,HEAD,POST”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM