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

这是一个简单的计算器,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,

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

name随便取,接下来

添加一个网站的根目录

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

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

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

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

就此结束。

猜你喜欢

转载自www.cnblogs.com/xikl/p/9177135.html