【问题标题】:Input Id Name showing to URL?输入 ID 名称显示到 URL?
【发布时间】:2020-02-18 15:50:50
【问题描述】:

我有一个问题,我正在尝试在引导程序中创建一些表单,但是它搞砸了。

一旦我将表单转换为与引导相关的表单,他们就不再做他们应该做的工作。 我想要做的是将表单日志保存到txt file,但它们不会保存。

当我添加 name="test" 时,它不起作用,而是写入 url。

网址: localhost/save.php?John

save.php

<?php
    $myfile = fopen("test.txt", "a+");
    $txt = "Name : ".$_POST['test451']." -> Surname: ".$_POST['loki'];
    fwrite($myfile, $txt);
    fclose($myfile);
?>

索引

<form action="/save.php" class="needs-validation" novalidate>
    <div class="row">
        <div class="col-md-6 mb-3">
            <label for="firstName">First name</label>
            <input type="text" class="form-control" id="firstName" name="loki" placeholder="" value="" required>
            <div class="invalid-feedback">
                Valid first name is required.
            </div>
        </div>
        <div class="col-md-6 mb-3">
            <label for="lastName">Last name</label>
            <input type="text" class="form-control" id="lastName" name="test451" placeholder="" value="" required>
            <div class="invalid-feedback">
                Valid last name is required.
            </div>
        </div>
    </div>
</form>

【问题讨论】:

  • 表单(标签)在哪里?
  • 这里没有加,但是上下都有表格
  • 我们如何知道该方法是否匹配或根本没有匹配?

标签: php html forms bootstrap-4


【解决方案1】:

看到您使用此代码留下的评论:(编辑:您在刚才的问题中添加了该代码in an edit

<form action="/save.php" class="needs-validation" novalidate>

如果没有隐含 POST,则表单默认为 GET 方法。所以你得到了?John,因为它。

在您的表单中添加method="post"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2012-05-23
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多