欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PhpStorm中无法用post提交的解决方案

程序员文章站 2022-04-20 10:41:35
这是一个简单的计算器,html页面: 这是php页面: 但是提交后,各种浏览器显示404,在谷歌浏览器是“Automatically populating $HTTP_RAW_POST_DATA…”错误 结果在网上找到解释:phpstorm该项目没有设定localhost 那么解决方案来了: 在菜单 ......

这是一个简单的计算器,html页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="first.php" method="post">
    <table>
        <tr><td>第一个数字:</td><td><input type="text" name="num1"></td></tr>
        <tr><td>第二个数字:</td><td><input type="text" name="num2"></td></tr>
        <tr><td>运算符:</td><td>
                <select name="#">
                    <option value="+">+</option>
                    <option value="-">-</option>
                    <option value="/">/</option>
                    <option value="*">*</option>
                </select></td></tr>
        <tr><td colspan="2"><input type="submit" value="计算结果"></td></tr>
    </table>
</form>
</body>
</html>

 

这是php页面:

<?php
$num1 =$_REQUEST["num1"];
$num2 =$_REQUEST["num2"];
$calculate =$_REQUEST["#"];
switch ($calculate){
    case "+":
        $i = $num1 + $num2;
        echo $i;
        break;
    case "-":
        $i = $num1 - $num2;
        echo $i;
        break;
    case "*":
        $i = $num1 * $num2;
        echo $i;
        break;
    case "/":
        $i = $num1 / $num2;
        echo $i;
        break;
    default:
        echo "Nocase";
}

?>

但是提交后,各种浏览器显示404,在谷歌浏览器是“Automatically populating $HTTP_RAW_POST_DATA…”错误

结果在网上找到解释:phpstorm该项目没有设定localhost  那么解决方案来了:

在菜单栏Tools->Deployment->configuration,

PhpStorm中无法用post提交的解决方案

这个时候应该是什么都没有的,但我已经修改过了,按绿色的十字,选择Local or mounted folder

PhpStorm中无法用post提交的解决方案

 

name随便取,接下来

PhpStorm中无法用post提交的解决方案

 

添加一个网站的根目录

我这里选择的是XAMPP的集成环境

PhpStorm中无法用post提交的解决方案

在Mapping中,上方的Use this as default一定要按下,我这里是默认按下的了

把路径填对,OK,这个时候已经可以递交数据给php了

原因应该是phpstorm本身不能作为一个服务器吧,需要外接一个

 

就此结束。