[英]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.