首页 > 解决方案 > 通过 post-function 从 HTML 获取输入到 php

问题描述

我是一个完整的初学者。我使用这个函数来启动我的 php 脚本,它将用户数据发送到一个 mysql 表:

if ($_SERVER["REQUEST_METHODE"] == "POST" && isset($_POST['submit'])) {
  $fullname = trim($_POST['name']);

当我触发此按钮时:

<div class="container-login100-form-btn">
                        <button methode="post" name="submit" value="submit" class="login100-form-btn">
                            Register
                        </button>
                    </div>

页面刷新,我填写的所有内容都是空的。mysql-数据库中没有新条目

标签: phphtml

解决方案


  1. 您的 html 表单无效,按钮中没有“方法”,但有“方法”:<form method="post"></form>

按钮也应该被包裹<form>

  1. 就像@Markus 说的那样,不需要请求,但你应该使用函数emptyisset确保发送了一些东西。并且不要检查是否为空或是否设置了提交按钮或输入,它们将始终具有值。

  2. 所以:

<!-- html -->
<div class="container-login100-form-btn">
    <form action="path_to_file.php" method="post">
        <input type="text" name="my_input_name" value="" /><br>
        <button type="submit" value="Register" class="login100-form-btn">
            Register
        </button>
    </form>
</div>

//php
if (isset($_POST['my_input_name']) && !empty(trim($_POST['my_input_name']))) {
    $fullname = $_POST['my_input_name'];
}

推荐阅读