PHP在MySQL DB中插入空记录

时间:2014-09-14 15:57:37

标签: php mysql sql

我试图在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>

提前谢谢!

1 个答案:

答案 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的

  •