Я пытаюсь вставить записи в БД MySQL, но я не получаю никаких значений из переменной POST.PHP Вставка пустой записи в MySQL DB
Я вижу, что новая запись вводится с идентификатором записи, но 0 в следующей и единственной ячейке в таблице. Тип ячейки: Двойной в form.html.
Я скрыл кнопку отправки для целей дизайна. Это разработано для мобильных устройств.
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>
Спасибо заранее!
OnClick устанавливает значение для "". –
Спасибо за ваш ответ. Я удалил функцию onlick, и я получаю тот же результат, что и значение в ячейке. – ahmadux
Другое дело, кроме комментария Björn, удалите этот 'enctype =" text/plain ", и вам должно быть хорошо идти. –