Php 我有一个提交的post表单,但是$_邮政「;变量为空,即使我的web检查器另有指示

Php 我有一个提交的post表单,但是$_邮政「;变量为空,即使我的web检查器另有指示,php,post,form-submit,Php,Post,Form Submit,这是我的html: <form id="quant" method="POST" action="/portfolio" name="trans"> <div class="modal-body"> Shares : <input autocomplete="off" type="text" name="quantity"> <input type="hidden" value="<?= htmls

这是我的html:

<form id="quant" method="POST" action="/portfolio" name="trans">

        <div class="modal-body">
        Shares : <input autocomplete="off" type="text" name="quantity">
        <input type="hidden" value="<?= htmlspecialchars($_GET['q']); ?>" name="stock">
        <input type="submit" name="val" value="Confirm Transaction" class="btn btn-primary">

        <div id="slider-range-max"></div>
        </div>
        <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
        </form>

它不返回任何内容

如果您使用AngularJS之类的东西提交表单,它不会以典型的方式发送POST数据。签出。

然后您需要在它后面加一个斜杠,让它知道它是文件夹而不是文件:action=“/portfolio/”

显示您的表单标签
echo var\u dump($\u POST)
将无法工作。var_dump的返回类型为void。只需使用
var_dump()
,然后在它后面需要一个斜杠,让它知道它是一个文件夹而不是一个文件:action=“/portfolio/”可能是因为GET发送url中的数据,所以浏览器知道如何解释错误。当您只请求
/portfolio
时,您的(正常配置)web服务器将向您的浏览器发送一个重定向头,要求它改为请求
/portfolio/
。由于浏览器通过对
/portfolio/
发出GET请求来遵循该重定向,因此您的帖子数据将丢失。(首先使用GET-as-form方法,您的浏览器首先请求了
/portfolio?foo=bar
,而服务器让它请求
/portfolio/?foo=bar
——这就是使用GET时数据没有丢失的原因。)
if(isset($_POST["quantity"])) {
    var_dump($_POST);