【问题标题】:Not able to POST form data无法发布表单数据
【发布时间】:2015-10-13 13:40:45
【问题描述】:

我有一个 Bootstrap 表单,其中包含用户需要输入的各种字段。在提交​​此表单时,我希望它将数据发送到 WebService。

但它没有发送表单的用户输入数据。这是 HTML 标记。

<form class="form-horizontal" role="form" action="~/RegisterUser" method="post">
    <div class="form-group">
        <label for="firstName" class="col-sm-3 control-label"> First Name </label>
        <div class="col-sm-9">
            <input type="text" class="form-control" id="FirstName" placeholder="FirstName" required />
        </div>
    </div>
</form>

当我在 chrome 中看到时,我得到 Request URL:http://localhost:54990/RegisterUser 作为请求 URL。 在forminput field 创作中我有什么遗漏吗?

我的服务是正确的,并且我能够在没有从用户发布的数据的情况下获取调试器断点。

【问题讨论】:

  • 什么是WebService?什么是~/用户?
  • 尝试将完整的 URL 放入 action
  • @Chris 抱歉打错了,我更新为URL:http://localhost:54990/RegisterUser
  • @WesFoster URL:http://localhost:54990/RegisterUser 这是完整的网址
  • RegisterUser 的功能比我想象的要好?您可能需要输入标签中的 name="firstName" 属性。假设注册用户有一个同名的属性。

标签: javascript jquery html forms twitter-bootstrap


【解决方案1】:

您的输入没有name。只有命名的输入才能成功。

【讨论】:

  • 好的。所以,它应该像`
    `.现在正确吗?
  • @Lara:我想他的意思是&lt;input name="SomeName" type="text" class="form-control" id="FirstName" placeholder="FirstName" required /&gt;
  • @FahadUddin — 除了重新排序属性并添加了多余的 / 之外,这不一样吗?
  • @Quentin:是的。我的错。我没有正确阅读他的评论。
【解决方案2】:

在发布表单后,您始终为所有应访问的字段提供name-attribute。所以做一些类似

<input type="text" class="form-control" id="FirstName" name="FirstName" placeholder="FirstName" required />`

然后你可以使用它访问它

$_POST['FirstName'] 或者您想访问发布的值。

【讨论】:

  • 他们没有提到 PHP,所以这可能与问题无关。
猜你喜欢
  • 2016-09-04
  • 1970-01-01
  • 2019-06-20
  • 2018-11-02
  • 2022-01-27
  • 2018-06-20
  • 2016-10-01
  • 2017-11-10
  • 2021-02-13
相关资源
最近更新 更多