php - 为什么 $_POST 方法没有得到输入框的值?
问题描述
当使用 PHP 单击提交按钮时,我试图获取 3 个输入框的值。但是,当我运行我的代码时,它显示 -
未定义索引
我应该如何解决这个问题?提前致谢。
我的代码 -
<!DOCTYPE html>
<html>
<body>
<form method="post">
<input type="number" min="0" id="Q1" name="Q1"><br>
<input type="number" min="0" id="Q2" name="Q2"><br>
<input type="number" min="0" id="Q3" name="Q3">
<input type="submit" id="submit2">
</form>
<?php
if(isset($_POST['submit2'])){
$submitButton = $_POST['submit2'];
if ($submitButton == true) {
$input1 = $_POST['Q1'];
$input2 = $_POST['Q2'];
$input3 = $_POST['Q3'];
echo $input1;
}
}
?>
</body>
</html>
解决方案
您快到了。
您需要为name
提交按钮添加一个属性,我通常使用name="submit"
然后您只需要检查是否设置了提交属性,如果设置了则表示表单已提交,您可以继续进行其余的表单检查。
if (isset($_POST['submit'])) {
// Do something
}
推荐阅读
- angular - 不发送放置请求角度
- php - IF...ElseIf...Else 语句中的 PHP 运算符。跳到其他地方?
- dart - TabView 中的数据在切换标签后重置 Flutter
- javascript - 修改插件以对添加的表单字段使用动态命名
- c++ - 是否可以禁用 bool operator<(float,int)
- python - 在python中将2个文本文件汇总为一个文件
- docker - 澄清 Docker Compose 的 `start_period` 参数
- javascript - 来自 webview 节点中的 javascript Selenium chrome webdriver 的警告/错误消息
- mongodb - 如何在从文件中读取并使用 shellscript 将内容传递给另一个执行器时转义双引号?
- spring - 如何使用 logback 禁用 Spring 异步日志记录