php - 通过 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-数据库中没有新条目
解决方案
- 您的 html 表单无效,按钮中没有“方法”,但有“方法”:
<form method="post"></form>
按钮也应该被包裹<form>
就像@Markus 说的那样,不需要请求,但你应该使用函数
empty
并isset
确保发送了一些东西。并且不要检查是否为空或是否设置了提交按钮或输入,它们将始终具有值。所以:
<!-- 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'];
}
推荐阅读
- ionic-framework - 如何在 Ionic 4 中将 Ionic 日期选择器中的日期转换为 'Ymd H:i:s'
- java - 获取 maven 构建错误:javax.crypto.BadPaddingException:给定最终块在 ~/.m2/settings-security.xml 中未正确填充
- docker - Docker 卷挂载 windows 容器
- postgresql - 在 postgresql 的循环内生成随机数
- node.js - 如何在heroku中托管音乐机器人?
- javascript - 在 setState 更新状态之前调用渲染
- html - django_summernote 所写内容的标签已暴露,未应用
- python - 连接/附加多个不同大小的垂直数组
- ios - Chromecast 警告 loadMedia 自动播放已弃用
- listview - Xamarin 表单中的 ListView 数据模板绑定