【问题标题】:Enter button gets trigrred while enter new line in input form在输入表单中输入新行时触发输入按钮
【发布时间】:2026-02-15 10:25:01
【问题描述】:

我正在从事一个项目,用户可以在多行中描述他的位置,但是当我在输入表单中按输入按钮换行时,它会被提交到数据库中。我觉得自己被困在这里。请帮我解决这个问题

我的html代码是:

<form method="POST" id="name-form">
  <div class="h4">Describe Location</div>
  <input type="text" value='Describe Location' name="disc" class="input-formm">
  <input type="submit" value="discribe" name="discribe" class="edit-button">
</form>

我的 php 代码是:

if (isset($_POST['discribe'])) {
    $disc =  htmlspecialchars(trim($_POST['disc']));
    $qry =  "UPDATE `Location` SET disc=:disc WHERE city = :city";
    $result = $conn->prepare($qry);
    $result->bindParam(':disc', $disc, PDO::PARAM_STR);
    $result->bindParam(':city', $city, PDO::PARAM_STR);
    $result->execute();
}

请帮帮我

【问题讨论】:

  • &lt;textarea&gt; 元素替换你的&lt;input&gt; - 这实际上是多行
  • textarea 正在工作,但是当我从数据库中获取数据时,它显示为单行

标签: php html forms


【解决方案1】:

您可以使用“

【讨论】:

    【解决方案2】:

    如果您使用输入类型文本并且不想要任何文本区域,则只需使用此 jquery 代码

    $('form [name="disc"]').keydown(function (e) {
        if (e.keyCode == 13) {
            e.preventDefault();
            return false;
        }
    });
    

    【讨论】:

      最近更新 更多