我试图在MySQL数据库中插入记录,但我没有从POST变量中获取任何值。
我可以看到正在输入带有记录ID的新记录,但是在表中的下一个和唯一的单元格中输入0。 form.html中的单元格类型为 Double 。
我出于设计目的隐藏了提交按钮。这是为移动体验而开发的。
upload.php的
<?php
$con=mysqli_connect("localhost","user","password","DB");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$cal = mysqli_real_escape_string($con, $_POST['cali']);
$sql="INSERT INTO `calibration` (`Calibration`) VALUES ('$cal')";
echo $sql;
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "Calibration Complete!";
mysqli_close($con);
?>
form.html
<form enctype="text/plain" action="upload.php" method="POST">
<input type="text" name="cali" value="Please calibration value" onclick='javascript: this.value = ""' >
<input type="submit" style="margin-left: -1000px;">
</form>
提前谢谢!
答案 0 :(得分:0)
根据OP的要求。
除了Björn的评论之外的另一件事&lt; =(给予赞誉)。
onclick正在将值设置为
""
删除此enctype="text/plain"
,你应该好好去。
关于enctype="text/plain"
的使用的更详细解释可以在Stack上找到,给出以下答案:
包含指向 https://bugs.php.net/bug.php?id=33741
的链接在该页面的末尾有以下内容:
很抱歉,但您的问题并不意味着PHP本身存在错误。为一个 请使用PHP寻求帮助的更合适的地方列表 访问http://www.php.net/support.php因为这个bug系统不是 提出支持问题的适当论坛。由于音量 报告中我们无法详细解释为什么您的报告不是 一个bug。支持渠道将能够提供解释 对你而言。
感谢您对PHP的兴趣。 标记中enctype的有效值为:
应用程序/ x-WWW窗体-urlencoded
的multipart / form-data的